Mithilfe der Find-Funktion in VBA

1
2
3
4  
.
.

So, ich habe eine Zahlenreihe läuft von 1-20. Ich habe die Zahl "1" auf der Oberseite ausgewählt und möchte ich Suche die ganze Spalte, und die Zahl "9". Der code funktioniert, wenn ich nicht namens der Bereich "rng"; er findet die Nummer und wählt. Aber der code nicht mehr funktioniert, wenn ich den Namen der Palette der Reihe. Was ist Los mit der range-Funktion? könnte es sein, dass wenn ich definieren Dim rng as Range dass, wenn ich später definieren, das "Set rng=" ich nicht haben kann die ".Select" oder ".Copy" - Erweiterung am Ende?

Sub macro2()

Dim rng As Range
Set rng = Range(ActiveCell, ActiveCell.End(xlDown)).Select
rng.Find(10).Select

End Sub

Auch, Wenn ich will, um die Summe der gesamten Spalte von 1-20, auf der letzten Zelle unten die Zahl "20" sollte ich den folgenden code verwenden? da das application-Objekt nicht scheinen, es zu tun. Danke!

rng.End(xlDown).Offset(1, 0).Select
Application.WorksheetFunction.Sum (rng.Value)
Bitte fügen Sie keine Zusätze zu Ihrer Frage durch das schreiben von fake-Antworten, verwenden Sie die Schaltfläche Bearbeiten, und fügen Sie zu Ihrer Frage.
Sorry. nur eine Konsolidierung der Kommentare

InformationsquelleAutor gabriel | 2012-11-11

Schreibe einen Kommentar