2017-07-20 2 views
0
For Each c In Range("A2:A157") 
    If (Left(c, 1) = "P" Or Left(c, 1) = "T") And IsNumeric(Right(c, 6)) And Len(c) >= 5 Then 
     c = "Found It" 'i know this overwrites the value 
    End If 
Next c 

Ich möchte auf der gleichen Zeile, aber Spalte E „Es gefunden“ schreibenWie lege ich die Spalte in meiner VBA fest?

ich das nicht heraus kann.

Antwort

5

Verwenden .Offset

For Each c In Activesheet.Range("A2:A157") 
    If (Left(c, 1) = "P" Or Left(c, 1) = "T") And IsNumeric(Right(c, 6)) And Len(c) >= 5 Then 
     c.Offset(,4) = "Found It" ' i know this overwrites the value 
    End If 
Next c 
+1

wow Sie schnell sind :) verwenden Sie 20 Finger oder so etwas? –

+0

kopieren und einfügen. –

3

Verwendung:

Range("E" & c.Row).Value = "Found It" 
Verwandte Themen