Code erweitern!
09.12.2014 12:41:51
Andreas
Ich komme bei einem Problem mal wieder nicht weiter.
Per Doppelklick in eine Zeile im Blatt "Besichtigungen" übernehme ich verschiedene Zellinhalte dieser Zeile in ein UserForm (AbholungBesicht) und öffne dieses.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim zeile As Long
zeile = Target.Row
AbholungBesicht.TextBox1 = Worksheets("Besichtigungen").Cells(zeile, 4).Value
AbholungBesicht.TextBox2 = Worksheets("Besichtigungen").Cells(zeile, 5).Value
AbholungBesicht.ComboBoxStr = Worksheets("Besichtigungen").Cells(zeile, 6).Value
AbholungBesicht.TextBox4 = Worksheets("Besichtigungen").Cells(zeile, 7).Value
AbholungBesicht.ComboBox5 = Worksheets("Besichtigungen").Cells(zeile, 8).Value
AbholungBesicht.ComboBoxOrt = Worksheets("Besichtigungen").Cells(zeile, 9).Value
AbholungBesicht.TextBox11 = Worksheets("Besichtigungen").Cells(zeile, 11).Value
AbholungBesicht.ComboBox21 = Worksheets("Besichtigungen").Cells(zeile, 12).Value
AbholungBesicht.ComboBox22 = Worksheets("Besichtigungen").Cells(zeile, 13).Value
AbholungBesicht.ComboBox23 = Worksheets("Besichtigungen").Cells(zeile, 14).Value
AbholungBesicht.ComboBox24 = Worksheets("Besichtigungen").Cells(zeile, 15).Value
AbholungBesicht.ComboBox25 = Worksheets("Besichtigungen").Cells(zeile, 16).Value
AbholungBesicht.ComboBox26 = Worksheets("Besichtigungen").Cells(zeile, 17).Value
AbholungBesicht.ComboBox27 = Worksheets("Besichtigungen").Cells(zeile, 18).Value
AbholungBesicht.ComboBox28 = Worksheets("Besichtigungen").Cells(zeile, 19).Value
AbholungBesicht.ComboBox29 = Worksheets("Besichtigungen").Cells(zeile, 20).Value
AbholungBesicht.ComboBox30 = Worksheets("Besichtigungen").Cells(zeile, 21).Value
AbholungBesicht.ComboBox31 = Worksheets("Besichtigungen").Cells(zeile, 22).Value
AbholungBesicht.ComboBox32 = Worksheets("Besichtigungen").Cells(zeile, 23).Value
AbholungBesicht.ComboBox33 = Worksheets("Besichtigungen").Cells(zeile, 24).Value
AbholungBesicht.ComboBox34 = Worksheets("Besichtigungen").Cells(zeile, 25).Value
AbholungBesicht.ComboBox35 = Worksheets("Besichtigungen").Cells(zeile, 26).Value
AbholungBesicht.ComboBox36 = Worksheets("Besichtigungen").Cells(zeile, 27).Value
AbholungBesicht.ComboBox37 = Worksheets("Besichtigungen").Cells(zeile, 28).Value
AbholungBesicht.ComboBox38 = Worksheets("Besichtigungen").Cells(zeile, 29).Value
AbholungBesicht.ComboBox39 = Worksheets("Besichtigungen").Cells(zeile, 30).Value
AbholungBesicht.ComboBox40 = Worksheets("Besichtigungen").Cells(zeile, 31).Value
AbholungBesicht.CheckBoxBesichtJa = True
AbholungBesicht.Show
End Sub
Danach wird noch in 3 Comboboxen ein Wert gewählt und per Commandbutton werden die Inhalte der Text- und Comboboxen in ein anderes Blatt (Abholung) eingetragen.
Hier mal ein Auszug:
Private Sub CommandButton1_Click()
Dim zeile As Long, objControl As Control, intI As Integer, wks As Worksheet
zeile = 21
Set wks = Sheets("Abholung")
wks.Range("B22:B43").ClearContents
For intI = 21 To 40
Set objControl = Me.Controls("Combobox" & Format(intI, "0"))
If objControl.Text "" Then
zeile = zeile + 1
wks.Cells(zeile, 2) = objControl.Text
End If
Next
wks.Range("C11") = ComboBox1.Text 'Datum
wks.Range("F11") = ComboBox2.Text
wks.Range("G11").Value = "bis"
wks.Range("H11") = ComboBox4.Text
wks.Range("B14").Value = Me.TextBox1.Text
wks.Range("B20").Value = Me.TextBox2.Text
wks.Range("B16").Value = ComboBoxStr.Text & " " & Me.TextBox4.Text
wks.Range("F16") = ComboBox5.Text
wks.Range("B18").Value = ComboBoxOrt.Text
wks.Range("B46").Value = Me.TextBox11.Text
Habe den Code Dank dieses Forums und Recherche im Internet zusammenbekommen.
Nun zu meinem Problem:
Wie muss der Code verändert werden, wenn ich bevor die Einträge in das Blatt Abholung erfolgen, den ComboBox1 - Inhalt in Spalte C der am Anfang doppelgeklickten Zeile eintragen möchte?
Kann mir bitte Jemand helfen!
Vielen Dank!
mfg, Andreas