Hallo,
wieder mal hänge ich im VBA.
Ich habe die Anzahl Zeilen ermittelt, kann aus der Spalte A (z.B 100000-020-235) das Mittelteil ermitteln = 020. Schleife läuft durch die Spalte A, Mittelteile werden in MSG Box angezeigt.
Knackpunkt: ist auskommentiert.
Habe Mittelteil als String Variable deklariert, nun bringt er in IF Mittelteil = 23 then den Fehler Typenunverträglichkeit (muss ich den String in Integer umwandeln?
will alle Zellen mit dem entsprechenden Mittelteil in Tabelle 2 kopieren. Momentan wird alles kopiert. Bitte um Hilfe, alle Mittelteile sind mit - umgeben. Vielen Dank schon mal.Sub Mittelteil_ausgeben()
Dim Zeile As Long, a As Long
Dim AnzZeilen As Integer
Dim Mittelteil() As String
'… Startwert setzen
a = 2
Zeile = 1
'… ermittle die Anzahl der Zeilen
AnzZeilen = Worksheets(„Tabelle1“).UsedRange.Rows.Count
With Worksheets(„Tabelle1“)
For Zeile = 2 To AnzZeilen
Mittelteil() = Split(.Cells(Zeile, 1), „-“)
MsgBox "Der Mittelteil = " & Mittelteil(1)
'If Mittelteil = 23 Then
Worksheets(„Tabelle1“).Rows(Zeile).Copy _
Destination:=Worksheets(„Tabelle2“).Rows(a)
a = a + 1
'Exit For
’ End If
Next Zeile
End With
End Sub