AW: Zellen auslesen
11.05.2007 16:57:45
Matthias L.
Hallo Torsten
Nimm mal ein leeres Tabellenblatt.
Diesen Code dann dort reinkopieren.
Schreibe in die Zellen "A1" bis "A7" irgend welche Werte ein.
mal Text, mal Zahl, mal gemischt ...
Sollte jetzt in diesem Bereich eine 3 stellige Zahl vorkommen, schreibt das Makro
eine 3 in die benachbarte Zelle in "Spalte B" (nur als Beispiel!)
Option Explicit
Sub Torsten()
Dim X
For X = 1 To 7
If IsNumeric(Cells(X, 1)) Then
If Len(Cells(X, 1)) = 3 Then Cells(X, 1).Offset(0, 1) = 3
End If
Next
End Sub
In der Zeile:
If Len(Cells(X, 1)) = 3 Then Cells(X, 1).Offset(0, 1) = 3
kannst Du dann die THEN-Anweisung ersetzen.
in etwa so:
Sub Torsten()
Dim X
For X = 1 To 7
If IsNumeric(Cells(X, 1)) Then
If Len(Cells(X, 1)) = 3 Then Worksheets("RG").Range("D7") = Cells(X, 1).Value
End If
Next
End Sub
Es kommt jetzt darauf an, ob Du die erste oder die letzte gefundene 3stellige Zahl brauchst.
Brauchst Du die erste muß der Code so lauten:
Sub Torsten()
Dim X
For X = 1 To 7
If IsNumeric(Cells(X, 1)) Then
If Len(Cells(X, 1)) = 3 Then Worksheets("RG").Range("D7") = Cells(X, 1).Value: EXIT SUB
End If
Next
End Sub
War es das was Du brauchst ?
Hoffe geholfen zu haben.