VBA Zusammenfassen
10.01.2025 08:45:01
Gui1166
Kann mir jemand Helfen ?
Ich habe da eine VBA Programmierung erstellt die auch so Funktioniert .
Aus dem Arbeitsblatt Liste sollen bestimmte Zellen in das Arbeitsblatt Daten Übertragen werden bei Betätigung eines Button.
Der Sinn ist es 50 Aufzeichnungen ( Tastendrücke ) In das Arbeitsblatt DATEN Ab Zelle C3 Zu Übertragen danach wieder Bei C3 anzufangen.
Meine Lösung sieht so aus .
Sub Schaltfläche3_Klicken()
ActiveWorkbook.RefreshAll
'Wert pro Stück
Sheets("Liste").Select
Range("U3:U18").Select
Selection.Copy
Sheets("Data").Select
If Sheets("Data").Cells(36, 3) = "C" Then
Range("C3").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("C18").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("C34").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "D" Then
'Wert pro Stück
Range("D3").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("D34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("D18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "E" Then
'Wert pro Stück
Range("E3").PasteSpecial Paste:=xlPasteValues
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("E34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("E18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "F" Then
'Wert pro Stück
Range("F3").PasteSpecial Paste:=xlPasteValues
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("F34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("F18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "G" Then
'Wert pro Stück
Range("G3").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("G34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("G18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "H" Then
'Wert pro Stück
Range("H3").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("H34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("H18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "I" Then
'Wert pro Stück
Range("I3").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("I34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("I18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "J" Then
'Wert pro Stück
Range("J3").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("J34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("J18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "K" Then
Range("K3").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("K34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("K18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "L" Then
Range("L3").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("L34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("L18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
If Sheets("Data").Cells(36, 3) = "M" Then
Range("M3").PasteSpecial Paste:=xlPasteValues
'Datum Uhrzeit
Sheets("Liste").Select
Range("R3").Select
Selection.Copy
Sheets("Data").Select
Range("M34").PasteSpecial Paste:=xlPasteValues
'Wertigkeit
Sheets("Liste").Select
Range("I3:I18").Select
Selection.Copy
Sheets("Data").Select
Range("M18").PasteSpecial Paste:=xlPasteValues
Exit Sub
End If
End Sub
Wie Ihr seht ist das sehr Aufwendig.
Nun Meine Frage
Gibt es eine Möglichkeit dieses zu vereinfachen und vom Programmieren zu verkürze ?
Danke für eure Hilfe
Gruß
Guido
Anzeige