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)
Sorry. nur eine Konsolidierung der Kommentare
InformationsquelleAutor gabriel | 2012-11-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Suchen 10 in der Spalte aktiv, die Sie könnten versuchen, diese (die bis Ende auswählen des ersten
10
- obwohlSelect
im vba ist nicht normalerweise erforderlich ist, andere als die Benutzer Standort auf code-Ende)10
bevor Sie fortfahren)xlWhole
zu vermeiden matching100
wenn der aktuelle Standard für [lookAt] istxlPart
Cells(1, ActiveCell.Column
, und [Suchrichtung] alsxlNext
findet der erste Wert nach unten.code
Teil 2
InformationsquelleAutor brettdj
Versuchen, diese, ich hoffe, dies hilft u zu finden, die bestimmte Zeile nicht als auch als Spaltenname zu. In code, den Sie verwenden können,
Unten ist die Haupt-Funktion finden
InformationsquelleAutor