Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mit VBA auslesen,welche Zelle markiert ist!

Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 14:01:42
Johannis
Hey Excel Freunde!
Ich habe eine Problem welches folgendes ist! Ich habe vor mir ein Programm zu schreiben, welches am Ende Etiketten druckt, die mit Daten aus einer Tabelle gefüllt werden. Nun ist mein Problem das, dass ich nicht weiß, wie man mit VBA ausliest, welche Zelle momentan in Excel angeklickt bzw. aktiv ist!
Das heißt, ich würde gerne wissen, wie ich mit VBA auslese, welche Excel Zelle angeklickt ist!!!! Hoffe Ihr könnt mir bei diesem Fall helfen.
Danke schon mal im Voraus! Grevi
Dann habe ich noch eine Frage! Wie kann ich, wenn ich in einer Tabelle mit der Maus z.B. den Bereich A2:E8 markiert habe, mit VBA auslesen, welcher Bereich makiert wurde! Das wäre auch noch sehr wichtig für mich, zu wissen, wie man das macht!
MfG Grevi
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 14:12:13
Volker
Hallo Grevi,
mit z.B. wert=activecell weißt du der Variablen wert den Inhalt der aktiven Zelle zu.
Zeilen- und Spaltenindex bekommst Du mit Activecell.Row und ActiveCell.column.
Die ganze Adresse im Format "A1" mit Activecell.address(0,0) oder als "A2:E8" mit Selection.Address(0, 0)
Hoffe, das bringt Dich weiter
Gruß
Volker
Anzeige
AW: Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 14:26:56
Johannis
Hi Volker!
Schon mal Danke im Vorraus für deine Antwort!!!
Verstehe das aber noch nicht ganz! Sorry *g* Also:
Du hast ja geschrieben:
"Die ganze Adresse im Format "A1" mit Activecell.address(0,0) oder als "A2:E8" mit Selection.Address(0, 0)"
Ich will aber mit VBA erfahren, welche Zellen, Spalten in einer Tabelle markiert sind. Das heißt, ich markiere meite wegen in einer Tabelle den Bereich "A2:E8"! Jetzt will ich dann mit VBA erfahren bzw. VBA soll auslesen, was in der Tabelle markiert ist! In dem Fall dann "A2:E8"
Gruß Grevi
Anzeige
AW: Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 14:32:02
c0bRa
hallo....
markier in folgender datei mal was und drück auf den kleinen button ;)
https://www.herber.de/bbs/user/19358.xls
und wo is da jetzt dein problem?

Das Forum lebt auch von Rückmeldungen...
c0bRa
Anzeige
AW: Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 14:41:35
Johannis
Hallo c0bRa!!
Danke für deine Antwort! Denke meine Fragen haben sich damit schon mal erklärt! Danke auch an Volker!
MfG Grevi
De nada....
08.03.2005 14:44:55
Volker
.
AW: Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 14:37:48
Volker
Hi Grevi,
was meinst Du eigentlich genau mit: "Ich will mittels VBA erfahren".
Möchtest Du eine Messagebox mit der Adresse oder sie anderweitig verarbeiten?
Ich hab Dir nur erklärt, wie "VBA-intern" die Adresse behandelt wird. Oder besser ausgedrückt, wie die entspr. Syntax aussieht.
Gruß
Volker
Anzeige
AW: Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 14:52:55
Johannis
JOJO so ist das Leben!
Wäre nett wenn Ihr mir nochmal eine Frage beantworten könntet! Und zwar:
Ich hätte es gerne, das ich eine Variable habe (Zeile) und Zeile soll = die erste Zelle sein, die ich im meinem Bereich markiert habe! Das heißt, wenn ich den Bereich "A2:A8" markiert habe, dann soll Zeile = A2 sein, weil sie die erste Zelle ist, die makiert ist.
Als was für einen Datentyp muss ich dann Zeile Dimmen? Also Dim Zeile as ...?
MfG Grevi
Anzeige
AW: Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 14:59:38
Volker
No Problem:
Zeilen- und Spaltenindex sind Integer, also Ganzzahlen.
Nur zur Info:
Wenn Du "A2:ZZ1000" markierst, ist trotzdem A2 Deine ActiveCell
Also
Dim Zeile as Integer
zeile=activecell.row
Gruß
Volker
AW: Mit VBA auslesen,welche Zelle markiert ist!
08.03.2005 15:05:02
Johannis
Hi Volker!
Jo danke für deine Antwort! Jetzt läuft das auch schon!
MfG Grevi
Anzeige
Gern geschehen
08.03.2005 16:15:39
Volker
.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Mit VBA die aktive Zelle auslesen


Schritt-für-Schritt-Anleitung

Um mit VBA die aktive Zelle in Excel auszulesen, kannst Du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle "Einfügen" > "Modul".

  3. Füge den Code ein: Kopiere den folgenden Code und füge ihn in das Modul ein:

    Sub AktiveZelleAuslesen()
       Dim wert As Variant
       wert = ActiveCell.Value
       MsgBox "Der Wert der aktiven Zelle ist: " & wert
    End Sub
  4. Führe das Makro aus: Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle AktiveZelleAuslesen und klicke auf "Ausführen". Eine MessageBox zeigt den Wert der aktiven Zelle an.


Häufige Fehler und Lösungen

  • Fehler: "Objektvariable oder With-Blockvariable nicht festgelegt"
    Lösung: Stelle sicher, dass eine Zelle aktiv ist, bevor Du das Makro ausführst.

  • Fehler: "Typenkonflikt"
    Lösung: Verwende den richtigen Datentyp für die Variable wert, z.B. Dim wert As Variant.


Alternative Methoden

Wenn Du die aktive Zelle ohne VBA auslesen möchtest, kannst Du auch die folgende Excel-Formel verwenden:

=ADRESSE(ZEILE(A1);SPALTE(A1))

Diese Formel gibt die Adresse der Zelle zurück, in der sie eingegeben wurde.


Praktische Beispiele

  1. Aktuelle Zelle ermitteln und speichern:

    Sub AktuelleZelleErmitteln()
       Dim aktuelleZelle As Range
       Set aktuelleZelle = ActiveCell
       MsgBox "Die aktuelle Zelle ist: " & aktuelleZelle.Address
    End Sub
  2. Bereich der markierten Zellen auslesen:

    Sub MarkierteZellenErmitteln()
       Dim markierteZellen As Range
       Set markierteZellen = Selection
       MsgBox "Der markierte Bereich ist: " & markierteZellen.Address
    End Sub

Tipps für Profis

  • Verwende ActiveCell.Row und ActiveCell.Column, um die Zeilen- und Spaltennummer der aktiven Zelle zu ermitteln.
  • Um die Adresse der aktiven Zelle in einer Variablen zu speichern, kannst Du Dim adresse As String und adresse = ActiveCell.Address verwenden.
  • Denke daran, dass die aktive Zelle sich ändern kann, wenn Du andere Zellen auswählst. Teste Dein Makro daher immer nach der Auswahl.

FAQ: Häufige Fragen

1. Wie kann ich die aktive Zelle ohne VBA auslesen?
Du kannst die Adresse der aktiven Zelle mit der Formel =ADRESSE(ZEILE();SPALTE()) in eine andere Zelle eingeben.

2. Was passiert, wenn keine Zelle aktiv ist?
Das Makro gibt einen Fehler aus. Stelle sicher, dass eine Zelle ausgewählt ist, bevor Du das Makro ausführst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige