Hallo zusammen!
Ich hab mir nachfolgenden Code gebastelt um Kundendaten aus der Datei Kunden.xlsx in mein Rechnungsformular zu übertragen. Hat vielleicht jemand eine Idee wie die Daten schneller übertragen werden?
Ich habe noch nie eine Schleife gebastelt, und wollt fragen ob mir jemand sagen kann wie ich eine Schleife (Do Loop Until) einbauen muss, so dass nach dem Auswählen des ersten Kunden der zweiten, dann der Dritte usw. ausgewählt wird. Das ganze sollte so lange Laufen bis in Zelle A kein Wert mehr steht. Also der nachfolgende Code muss jedesmal durchlaufen werden bis in Zell A nix mehr steht.
Vielen Dank Werner
Edit by Agent: VB-tag eingefügt
Ich hab mir nachfolgenden Code gebastelt um Kundendaten aus der Datei Kunden.xlsx in mein Rechnungsformular zu übertragen. Hat vielleicht jemand eine Idee wie die Daten schneller übertragen werden?
Ich habe noch nie eine Schleife gebastelt, und wollt fragen ob mir jemand sagen kann wie ich eine Schleife (Do Loop Until) einbauen muss, so dass nach dem Auswählen des ersten Kunden der zweiten, dann der Dritte usw. ausgewählt wird. Das ganze sollte so lange Laufen bis in Zelle A kein Wert mehr steht. Also der nachfolgende Code muss jedesmal durchlaufen werden bis in Zell A nix mehr steht.
Vielen Dank Werner
Visual Basic-Quellcode
- Private Sub CommandButton4_Click()
- Application.ScreenUpdating = False
- Dim KundenDatei As Workbook
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("A2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("A9").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("B2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("A10").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("C2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("A11").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("D2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("A13").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("E2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("A14").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("F2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("A21").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("G2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("A19").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("H2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("D27").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("I2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("C27").Select
- ActiveSheet.Paste
- Set KundenDatei = Workbooks.Open("C:\Users\werner\Desktop\Rechnung\Kunden.xlsx")
- Worksheets(1).Range("J2").Select
- Selection.Copy
- Windows("Rechnungtest").Activate
- Range("B27").Select
- ActiveSheet.Paste
- KundenDatei.Close
- End Sub
Edit by Agent: VB-tag eingefügt
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Agent“ ()