innerhalb einer Zeile können Zellen den Wert 1 fortlaufend enthalten. Jedoch sind Start und Endpunkt variabel. Ich möchte innerhalb einer Zeile die erste und letzte befüllte Zelle bzw. befüllt mit 1. Habe es z.B. mit .Cells(6, Columns.Count).End(xlEndLeft).Column probiert aber es funktioniert nicht so richtig.
Die Ergebnisse unter Erste befüllte Zelle, Letzte befüllte Zelle und Anzahl befüllter Zellen möchte ich über VBA raus bekommen. Suchkriterum mit Zellwert=1 wäre besser, da eine LeereZelle bei mir eine Formel enthalten kann und das somit den Wert verfälscht
Public Sub aaa() Dim loLetzte As Long, raFund As Range, raFund1 As Range Dim i As Long, z As Long
'Startzeile Ergebnis z = 2
'Blattname anpassen With Worksheets("Tabelle1") loLetzte = .Cells(.Rows.Count, 1).End(xlUp).Row For i = 11 To loLetzte Step 3 Set raFund = .Rows(i).Find(what:=1, after:=.Cells(i, 1), LookIn:=xlValues, lookat:=xlWhole, _ searchorder:=xlByColumns, searchdirection:=xlNext) Set raFund1 = .Rows(i).Find(what:=1, LookIn:=xlValues, lookat:=xlWhole, _ searchorder:=xlByColumns, searchdirection:=xlPrevious) If Not raFund Is Nothing Then .Cells(z, 4) = .Cells(i, 1) .Cells(z, 5) = raFund.Column .Cells(z, 6) = raFund1.Column .Cells(z, 7) = WorksheetFunction.CountIf(.Rows(i), 1) z = z + 1 End If Next i End With
Set raFund = Nothing: Set raFund1 = Nothing End Sub
Gruß Werner
Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:1 Nutzer sagt Danke an Werner.M für diesen Beitrag 28 • stchwint