wie muss ich den Code schreiben, suche nach Zeilen in denen die Zelle "B" nicht leer ist.
In der Zeile in der die Zelle "B" nicht leer ist soll dann in Zelle "P" der Wert "1" eingetragen werden.
Danke für die Hilfe
Andreas
Sub such()
Dim RSuche As Range, RfInde As Range, strErste As String
Set RfInde = Range("B:B")
Set RSuche = RfInde.Find(what:="*", Lookat:=xlWhole, LookIn:=xlValues)
If Not RSuche Is Nothing Then
strErste = RSuche.Address
Do
Range("P" & RSuche.Row) = 1
Set RSuche = RfInde.FindNext(RSuche)
Loop While Not RSuche Is Nothing And RSuche.Address strErste
Else
End If
End Sub
Gruß
Chris
Sub NichtLeer()
Dim RBereich As Range
Dim MyArea
Dim A As Long
Set RBereich = Range("B2", IIf(IsEmpty(Cells(Rows.Count, 2)), Cells(Rows.Count, 2).End(xlUp), Cells(Rows.Count, 2)))
'ohne Überschrift
If Not Intersect(RBereich, Rows(1)) Is Nothing Then Exit Sub
MyArea = RBereich
For A = 1 To Ubound(MyArea)
If MyArea(A, B) <> "" Then MyArea(A, B) = "1"
Next A
RBereich.Offset(0, 14) = MyArea
End Sub
2. Möglichkeit
Sub NichtLeer()
Dim RBereich As Range
Set RBereich = Range("B2", IIf(IsEmpty(Cells(Rows.Count, 2)), Cells(Rows.Count, 2).End(xlUp), Cells(Rows.Count, 2)))
If Not Intersect(RBereich, Rows(1)) Is Nothing Then Exit Sub
Set RBereich = RBereich.Offset(0, 14)
RBereich.FormulaR1C1 = "=IF(RC2<>"""",1,"""")"
RBereich.Value = RBereich.Value
End Sub
Gruß Tino
Sub NichtLeer()
Dim RBereich As Range
Dim MyArea
Dim A As Long
Set RBereich = Range("B2", IIf(IsEmpty(Cells(Rows.Count, 2)), Cells(Rows.Count, 2).End(xlUp), Cells(Rows.Count, 2)))
'ohne Überschrift
If Not Intersect(RBereich, Rows(1)) Is Nothing Then Exit Sub
MyArea = RBereich
For A = 1 To Ubound(MyArea)
If MyArea(A, 1) <> "" Then MyArea(A, 1) = "1"
Next A
RBereich.Offset(0, 14) = MyArea
End Sub
Gruß Tino
Sub Eins_in_P()
Columns("B:B").SpecialCells(xlCellTypeConstants, 23).Offset(0, 14) = 1 'für Werte
Columns("B:B").SpecialCells(xlCellTypeFormulas, 23).Offset(0, 14) = 1 'für Formeln
End Sub
Gruß
Martin
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen