Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
13.10.2017 10:22:24 |
Rene |
|
|
|
13.10.2017 16:06:57 |
Mackie |
|
|
For Mackie |
13.10.2017 16:42:32 |
Gast81969 |
|
|
|
13.10.2017 17:05:04 |
Gast7777 |
|
|
Von:
Gast81969 |
Datum:
13.10.2017 16:42:32 |
Views:
654 |
Rating:
|
Antwort:
|
Thema:
For Mackie |
Hallo zusammen, vorab vielen Dank für den Support, ich bin brandneu hier und absoluter Anfänger in VBA.
Folgendes Problem: Aus verschiedenen Codeschnipseln habe ich mir schon ein ganz gut funktionierendes Tool gebastelt.
Ich möchte es um eine Kopierfunktion von Datensätzen erweitern.
Die Idee ist folgende:
Schritt 1 prüft, welcher Datensatz in der Userform in der Listbox ausgewählt ist
Schritt 2 kopiert diesen Datensatz ab Spalte B bis TH und fügt ihn an die nächst mögliche Stelle unten in der DB ein
Schritt 3: die neue fortlaufende ID wird vergeben
ich glaube, dass 1 und 3 schon einigermaßen klappen, Probleme bereitet mir v.a. das Kopieren
Private Sub CommandButton6_Click()
' Befehl aktuellen Datensatz finden und kopieren
Dim lZeile As Long
If ListBox1.ListIndex = -1 Then Exit Sub
'Datensatz identifizieren, welcher kopiert werden soll
lZeile = 2
Do While Trim(CStr(Tabelle1.Cells(lZeile, 1).Value)) <> ""
'Datensatz ID Spalte mit selektiertem Eintrag der ListBox vergleichen
If ListBox1.Text = Trim(CStr(Tabelle1.Cells(lZeile, 1).Value)) Then
Tabelle1.Rows(CStr(lZeile & ":" & lZeile)).Copy Destination:=Worksheets("Datenbank").Range("B:TH")
'Die ListBox muss nun neu geladen werden!
Call UserForm_Initialize
If ListBox1.ListCount > 0 Then ListBox1.ListIndex = 0
Exit Do 'Vorzeitiges Ende, da der Datensatz schon gefunden ist
End If
lZeile = lZeile + 1 'Nächste Zeile bearbeiten
Loop
'Befehl ID Vorschlag kopieren
Dim lZeile As Long
lZeile = 2
Do While Trim(CStr(Tabelle1.Cells(lZeile, 1).Value)) <> ""
lZeile = lZeile + 1
Loop
Tabelle1.Cells(lZeile, 1) = CStr("ID-Vorschlag: " & lZeile)
ListBox1.AddItem CStr("ID-Vorschlag: " & lZeile)
ListBox1.ListIndex = ListBox1.ListCount - 1
End Sub
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
13.10.2017 10:22:24 |
Rene |
|
|
|
13.10.2017 16:06:57 |
Mackie |
|
|
For Mackie |
13.10.2017 16:42:32 |
Gast81969 |
|
|
|
13.10.2017 17:05:04 |
Gast7777 |
|
|