Thema Datum  Von Nutzer Rating
Antwort
21.09.2007 13:07:35 Fabian
NotSolved
Blau Aw:VBA Selektierung
21.09.2007 13:44:53 jh
NotSolved
27.09.2007 09:53:10 fabian
NotSolved

Ansicht des Beitrags:
Von:
jh
Datum:
21.09.2007 13:44:53
Views:
961
Rating: Antwort:
  Ja
Thema:
Aw:VBA Selektierung
Hallo,

erst mal ist in VBA Select oder Activate zu 99 Prozent unnötig, weil sie erstens viel Zeit kosten (das merkt man in Schleifen) und man zweitens die Zielobjekte auch adressieren kann ohne sie vorher auszuwählen.

Beispiel:

anstatt
Range("A1:Z10000").Select
Selection.ClearContents

genügt auch
Range("A1:Z10000").ClearContents

Zu deiner ersten Frage, das mit den Zeilen ist wohl ein kleiner Lapsus, denn H und I sind Spalten. Und was genau soll in der Variablen gespeichert werden, die Adresse der Nachbarzelle oder ihr Inhalt? Je nachdem würde das etwa so aussehen:

Dim rngA As Range, rngB As Range, vntB As Variant
Set rngA = Worksheets("Tabelle1").Columns(8).Find _
(What:="irgendwas", LookAt:=xlWhole)
If Not rngA Is Nothing Then ' Nur wenn Suchbegriff gefunden
Set rngB = rngA.Offset(0, 1) ' Zelle rechts neben der Fundstelle
' oder, wenn es der Zellinhalt sein soll:
vntB = rngA.Offset(0, 1).Value
End If

Der benannte Parameter LookAt:=xlWhole sorgt dafür, dass nur exakt das angegebene Suchwort gefunden wird.

Gruß

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
21.09.2007 13:07:35 Fabian
NotSolved
Blau Aw:VBA Selektierung
21.09.2007 13:44:53 jh
NotSolved
27.09.2007 09:53:10 fabian
NotSolved