Hallo liebe Community,
ich schreibe derzeit für die Uni ein VBA-Tool und könnte bitte Hilfe gebrauchen.
Ich habe von einem netten Menschen ein Quellcode bekommen, der mir sehr geholfen hat. Allerdings verstehe ich nicht recht, was dort passiert.
Ich wäre dir/euch sehr dankbar, wenn du/ihr mir folgendes erläutern könnt:
(Mit Erläuterung, meine ich natürlich nicht, dass ihr mir jetzt sagt, dass die Daten aus einem Textfeld neben einem Drop-Down-Element in eine entsprechende Zeile im Excel-Sheet geschrieben werden... :) Das weiß ich! ich muss verstehen, was die Anweisungen bedeuten. Vielleicht, kann ja jemand ein paar Kommentare abgeben...)
Option Explicit
Private m_rngCBSource1 As Excel.Range
...
Private Sub CommandButton2_Click()
Dim rngArea As Excel.Range
Dim rngCell As Excel.Range
Dim i As Long
If ComboBox1.ListIndex = -1 Then GoTo Weiter
i = ComboBox1.ListIndex + 1
For Each rngArea In m_rngCBSource1.Areas
If i > rngArea.Cells.Count Then
i = i - rngArea.Cells.Count
Else
Set rngCell = rngArea.Cells(i)
Exit For
End If
Next
If Not rngCell Is Nothing Then
rngCell(ColumnIndex:="C").Value = TextBox7.Text
End If
...
end sub
Private Sub UserForm_Initialize()
Set m_rngCBSource1 = Worksheets("Substrate").Range("A2:A23,A25:A36,A38:A45").Cells
...
Dim rngCell As Excel.Range
For Each rngCell In m_rngCBSource1
ComboBox1.AddItem rngCell.Text
Next
....
VIELEN VIELEN DANK IM VORAUS
|