Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zeilennummer aus aktiven Zelle ausgeben

Zeilennummer aus aktiven Zelle ausgeben
12.02.2009 14:13:00
abu
Hallo Zusammen,
ich versuche gerade einen Code zu schreiben und haenge an 2 Problemen:
1. Ich moechte gerne eine Variable X haben die mir die Zeilennummer der zu dem Zeitpunkt aktiven Zelle ausgibt.
2. Eine Abfrage die prueft ob eine bestimmte Zelle eingefaerbt ist oder nicht, wenn ja dann soll Anhang A an die Email angehaengt werden wenn nein dann Anhang B
Waere schoen wenn mir jemand helfen koennte.
Gruss
abu
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeilennummer aus aktiven Zelle ausgeben
12.02.2009 14:15:00
ptonka
Hallo abu,
ActiveCell.Row()
Gruß,
Ptonka
AW: Zeilennummer aus aktiven Zelle ausgeben
12.02.2009 14:29:00
abu
Hallo Ptonka,
Danke, habe allerdings immer noch einen Fehler drinne in der Zeile
Mail.To = ThisWorkbook.Sheets("Sheet1").Range("R" & ActiveCell.Row()).Value
Siehst Du ihn?
Hast Du auch eine Loesung fuers einfaerben?
Und wie schreibe ich wenn es nicht nur fuer Sheet1 gelten soll, sondern fuer die gesamte Arbeitsmappe?
Gruss
abu
Anzeige
AW: Zeilennummer aus aktiven Zelle ausgeben
12.02.2009 14:45:00
abu
ThisWorkbook.Sheets("Sheet1").Range("R" & ActiveCell.Row).Value
so muss er lauten.
Bleibt noch:
Hast Du auch eine Loesung fuers einfaerben?
Und wie schreibe ich wenn es nicht nur fuer Sheet1 gelten soll, sondern fuer die gesamte Arbeitsmappe?
Kann da jemand helfen?
AW: Zeilennummer aus aktiven Zelle ausgeben
12.02.2009 15:07:00
ptonka
Hallo abu,
für jedes sheet:
Activesheet.Range("R" & ActiveCell.Row()).Value
Farbe prüfen:
ActiveCell.Select
If Selection.Interior.ColorIndex = xlNone Then
MsgBox "keine Farbe"
End If
Gruß,
Ptonka
Anzeige
AW: Zeilennummer aus aktiven Zelle ausgeben
12.02.2009 16:33:00
abu
Klasse. Danke.
Das mit der Mail hab ich jetzt hinbekommen und ich kann sogar ein Anhang anhaengen.
Nun hab ich folgendes Problem:
Ich moechte gerne eine Abfrage machen: wenn Zell eingefaerbt dann nehme diesen Anhang wenn nicht diesen. Den Code habe ich ja... allerdings moechte ich noch Daten einfuegen und den Anhang umbenennen. Danach kann der Anhang geloescht werden allerdings nicht die Vorlagen.
Den Code fuer das reinkopieren bekomm ich denke ich auch hin, allerdings weiss ich nicht wie ich den Anhang temporaer oeffne und umbennen und anschliessend wieder loesche.
Kannst Du mir fuer dieses Problem auch Hifestellung geben
Anzeige
;

Forumthreads zu verwandten Themen

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

Zeilennummer der aktiven Zelle in Excel ermitteln


Schritt-für-Schritt-Anleitung

  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:

    • Rechtsklick auf "VBAProject (DeineArbeitsmappe)".
    • Wähle Einfügen > Modul.
  3. Gib den folgenden Code ein, um die Zeilennummer der aktiven Zelle auszugeben:

    Sub AktiveZeileErmitteln()
       Dim Zeilennummer As Long
       Zeilennummer = ActiveCell.Row
       MsgBox "Die aktive Zeilennummer ist: " & Zeilennummer
    End Sub
  4. Führe das Makro aus: Drücke F5 im VBA-Editor, um das Makro auszuführen und die aktuelle Zeilennummer zu sehen.

  5. Speichere die Arbeitsmappe als .xlsm, um die Makros zu behalten.


Häufige Fehler und Lösungen

  • Fehler: „Variable nicht definiert“.

    • Lösung: Stelle sicher, dass du die korrekten Variablen definierst und dass der Code im richtigen Kontext ausgeführt wird.
  • Fehler: „Objekt nicht gefunden“.

    • Lösung: Überprüfe, ob die aktive Zelle tatsächlich existiert (z.B. nicht in einer leeren Arbeitsmappe).

Alternative Methoden

  1. Formel zur Ermittlung der aktuellen Zeile:

    • Du kannst auch eine Formel verwenden, um die aktuelle Zeilennummer in einer Zelle auszugeben:
      =ZEILE()
  2. Verwendung der ActiveSheet-Eigenschaft:

    • Um die Zeilennummer in einem bestimmten Blatt zu ermitteln:
      Zeilennummer = ActiveSheet.ActiveCell.Row

Praktische Beispiele

  • Aktive Zelle hervorheben: Um die aktive Zelle zu markieren und die Zeilennummer anzuzeigen:

    Sub AktiveZelleHervorheben()
       ActiveCell.Interior.Color = RGB(255, 255, 0) ' Gelbe Hintergrundfarbe
       MsgBox "Aktive Zelle: " & ActiveCell.Address & " - Zeilennummer: " & ActiveCell.Row
    End Sub
  • E-Mail senden mit Zeilennummer:

    Sub SendMailMitZeilennummer()
       Dim Zeilennummer As Long
       Zeilennummer = ActiveCell.Row
       ' Hier würde der Code zum Senden der E-Mail folgen
       MsgBox "E-Mail wird gesendet von Zeile: " & Zeilennummer
    End Sub

Tipps für Profis

  • Verwende Selection statt ActiveCell, wenn du mehrere Zellen gleichzeitig verarbeiten möchtest.
  • Nutze die WorksheetFunction-Klasse, um komplexe Berechnungen in Verbindung mit der aktiven Zeile durchzuführen.
  • Überlege, ob du With-Anweisungen verwenden möchtest, um den Code lesbarer zu machen.

FAQ: Häufige Fragen

1. Wie kann ich die Zeilennummer in eine bestimmte Zelle ausgeben?
Du kannst die Zeilennummer direkt einer Zelle zuweisen:

Range("A1").Value = ActiveCell.Row

2. Wie kann ich die aktive Spalte ermitteln?
Verwende ActiveCell.Column, um die aktuelle Spalte zu ermitteln.

3. Kann ich die Zeilennummer auch in einer Formel verwenden?
Ja, du kannst die Zeilennummer in Formeln einbeziehen, indem du die Funktion ZEILE() verwendest.

Diese Schritte und Tipps helfen dir, die aktive Zeile in Excel mit VBA zu ermitteln und anzuwenden.

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