Hallo liebes Forum,
ich bastel gerade an einer Kopierfunktion einer Userform.
Ich habe die Tabelle1 und Tabelle2.
Eine Zeile aus Tabelle "Neukunden" soll in Tabelle "Kunden" kopiert werden.
Die Auswahl der Zeile soll über eine Combobox welche einen Namen aus Tabelle "Neukunden" Spalte B anzeigt realisiert werden.
Die zu kopierende Zeile soll ans Ende der Tabelle 1 angefügt werden. Die Spaltenbezeichnungen in Zeile 1 sind in beiden Tabellen identisch. Der zu kopierende Spaltenbereich geht von B bis W.
Ich habe 3 Beispiele schon durchgespielt aber ohne Erfolg
Vielleicht habt Ihr ja eine Idee oder seht den Fehler in den Codes.
'Private Sub cmd_speichern_Click()
' Dim rng As Range
' Dim iRow As Variant
' If cbx_neukunde.Text = "" Then
' Beep
' 'MsgBox "Sie müssen einen Neukunden auswählen!"
' Exit Sub
' End If
' Set rng = Worksheets("Neukunde").Columns(3) _
' .Find(cbx_neukunde.Text, lookat:=xlWhole, LookIn:=xlValues)
' If Not rng Is Nothing Then
' 'MsgBox "Herzlichen Glückwunsch !!"
' With Worksheets("Kunden")
' iRow = Sheets("Kunden").Cells(Rows.Count, 1).End(xlUp).Row
' If iRow = 1 Then iRow = 2 Else iRow = iRow + 3
' rng.EntireRow.Copy Worksheets("Kunden").Rows(iRow)
' End With
' Else
' 'MsgBox "Suchbegriff wurde nicht gefunden!"
' End If
'
' 'If cbx_anlegen.Value = True Then
' ' If cbx_anlegen.Value = False Then MsgBox "bist du sicher"
'
'
' Unload Me
'
'
'End Sub
'Private Sub cmd_speichern_Click()
' Dim rngC As Range
' Dim strAdresse As String
' With Worksheets("Neukunde").Columns("C")
' Set rngC = .Find("x")
' If Not rngC Is Nothing Then
' strAdresse = rngC.Address
' Do
' rngC.EntireRow.Copy Destination:=Worksheets("Kunden").Range("C" & rngC.Row)
' Set rngC = .FindNext(rngC)
' Loop While Not rngC.Address = strAdresse
' End If
' End With
'End Sub
'Private Sub cmd_speichern_Click()
' With Worksheets("Neukunde")
'Dim Auswahl As String, Zeile As Integer
'Application.ScreenUpdating = False
'Application.DisplayAlerts = False
'Auswahl = cbx_neukunde.Value
'For Zeile = 15 To 39
'.Activate
'If Auswahl = .Cells(Zeile, 2).Value Then 'die aktuelle Konfiguration abspeichern
'
'.Range(.Cells(Zeile, 2), .Cells(Zeile, 12)).Select
'Selection.Copy
'Sheets("Kunden").Activate
'Cells(30, 5).Select
'ActiveSheet.Paste
'
'End If
'Next
'Application.ScreenUpdating = True
'Application.DisplayAlerts = True
'End With
'End Sub
Vielen Dank schonmal!!
ich bastel gerade an einer Kopierfunktion einer Userform.
Ich habe die Tabelle1 und Tabelle2.
Eine Zeile aus Tabelle "Neukunden" soll in Tabelle "Kunden" kopiert werden.
Die Auswahl der Zeile soll über eine Combobox welche einen Namen aus Tabelle "Neukunden" Spalte B anzeigt realisiert werden.
Die zu kopierende Zeile soll ans Ende der Tabelle 1 angefügt werden. Die Spaltenbezeichnungen in Zeile 1 sind in beiden Tabellen identisch. Der zu kopierende Spaltenbereich geht von B bis W.
Ich habe 3 Beispiele schon durchgespielt aber ohne Erfolg
Vielleicht habt Ihr ja eine Idee oder seht den Fehler in den Codes.
'Private Sub cmd_speichern_Click()
' Dim rng As Range
' Dim iRow As Variant
' If cbx_neukunde.Text = "" Then
' Beep
' 'MsgBox "Sie müssen einen Neukunden auswählen!"
' Exit Sub
' End If
' Set rng = Worksheets("Neukunde").Columns(3) _
' .Find(cbx_neukunde.Text, lookat:=xlWhole, LookIn:=xlValues)
' If Not rng Is Nothing Then
' 'MsgBox "Herzlichen Glückwunsch !!"
' With Worksheets("Kunden")
' iRow = Sheets("Kunden").Cells(Rows.Count, 1).End(xlUp).Row
' If iRow = 1 Then iRow = 2 Else iRow = iRow + 3
' rng.EntireRow.Copy Worksheets("Kunden").Rows(iRow)
' End With
' Else
' 'MsgBox "Suchbegriff wurde nicht gefunden!"
' End If
'
' 'If cbx_anlegen.Value = True Then
' ' If cbx_anlegen.Value = False Then MsgBox "bist du sicher"
'
'
' Unload Me
'
'
'End Sub
'Private Sub cmd_speichern_Click()
' Dim rngC As Range
' Dim strAdresse As String
' With Worksheets("Neukunde").Columns("C")
' Set rngC = .Find("x")
' If Not rngC Is Nothing Then
' strAdresse = rngC.Address
' Do
' rngC.EntireRow.Copy Destination:=Worksheets("Kunden").Range("C" & rngC.Row)
' Set rngC = .FindNext(rngC)
' Loop While Not rngC.Address = strAdresse
' End If
' End With
'End Sub
'Private Sub cmd_speichern_Click()
' With Worksheets("Neukunde")
'Dim Auswahl As String, Zeile As Integer
'Application.ScreenUpdating = False
'Application.DisplayAlerts = False
'Auswahl = cbx_neukunde.Value
'For Zeile = 15 To 39
'.Activate
'If Auswahl = .Cells(Zeile, 2).Value Then 'die aktuelle Konfiguration abspeichern
'
'.Range(.Cells(Zeile, 2), .Cells(Zeile, 12)).Select
'Selection.Copy
'Sheets("Kunden").Activate
'Cells(30, 5).Select
'ActiveSheet.Paste
'
'End If
'Next
'Application.ScreenUpdating = True
'Application.DisplayAlerts = True
'End With
'End Sub
Vielen Dank schonmal!!