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

Forumthread: Wert in Label anzeigen

Wert in Label anzeigen
Frank
Schönen Tag,
hat jemand eine Ahnung wie ich folgendes lösen kann.
Ich hab in einer Userform ein Label.
Mit folgendem Code lese ich ein
Label17 = Sheets("Hilfstabelle").Cells(1, 18).Value.
Ich würde jetzt gerne im Label18, den Wert der Zelle (befindet sich ebenfalls in der Tabelle "Hilfstabelle") die gerade aktiv ist anzeigen.
danke
Anzeige
AW: Wert in Label anzeigen
05.03.2010 10:36:55
Reinhard
Hallo Frank,
Label18 = Sheets("Hilfstabelle").activeCell.Value
Gruß
Reinhard
AW: Wert in Label anzeigen
05.03.2010 10:50:30
Frank
Hallo Reinhard,
bekomm leider die Fehlermeldung "Objekt unterstütz diese Eigenschaft oder Methode nicht"
lg
AW: Wert in Label anzeigen
05.03.2010 10:58:07
Reinhard
Hallo Frank,
dann so
with Sheets("Hilfstabelle")
.activate
Label18 = .activeCell.Value
end with
Gruß
Reinhard
Anzeige
AW: Wert in Label anzeigen
05.03.2010 11:05:55
Frank
Hallo ich hoffe ich nerve dich nicht.
ist es richtig das ich den code in
UserForm_Initialize
kopiere?
ich habe noch immer die gleiche fehlermeldung
danke
AW: Wert in Label anzeigen
05.03.2010 11:11:04
hary
Hallo Frank
alle Vorschlaege gehen doch.
https://www.herber.de/bbs/user/68405.xls
gruss hary
Anzeige
AW: Wert in Label anzeigen
05.03.2010 11:24:29
Frank
Danke für eure Unterstützung
jetzt funktionierts auf einmal
schönen tag noch
Activecell gibt es nicht für ein Tabellenblatt!
05.03.2010 11:19:48
Renee
Hi Reinhard,
Das ist Quatsch.
.Activecell ist eine Eigenschaft der Application, bzw. des ActiveWindow.
Diese Eigenschaft kann sich nicht auf ein anderes als auf das aktive Blatt beziehen!
Darum ist hier die Adressierung des Blattes kontraproduktiv !
GreetZ Renée
Anzeige
AW: Activecell gibt es nicht für ein Tabellenblatt!
05.03.2010 12:08:12
Reinhard
Hallo Renée,
ich hatte es bemerkt, allerdings erst nachdem ich es testete.
Gruß
Reinhard
AW: Wert in Label anzeigen
05.03.2010 10:37:48
welga
Hallo,
eventuell mal probieren:
Label18 = ActiveCell
Gruß
welga
;

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

Wert in Label anzeigen: Eine praktische Anleitung


Schritt-für-Schritt-Anleitung

Um den Wert einer Zelle in einem Label einer Userform anzuzeigen, kannst du folgenden VBA-Code verwenden. Dieser wird in das UserForm_Initialize-Ereignis eingefügt:

  1. Öffne den VBA-Editor (Alt + F11).
  2. Wähle die Userform, in der du das Label hast.
  3. Füge den nächsten Code in das UserForm_Initialize-Ereignis ein:

    Private Sub UserForm_Initialize()
       With Sheets("Hilfstabelle")
           .Activate
           Label18.Caption = .ActiveCell.Value
       End With
    End Sub

Dieser Code aktiviert das Arbeitsblatt "Hilfstabelle" und zeigt den Wert der aktuell aktiven Zelle in Label18 an.


Häufige Fehler und Lösungen

  • Fehlermeldung: "Objekt unterstützt diese Eigenschaft oder Methode nicht"

    • Ursache: Du hast möglicherweise versucht, die ActiveCell-Eigenschaft direkt auf das Label zuzugreifen. Verwende den With-Block wie oben beschrieben.
  • Label zeigt keinen Wert an

    • Stelle sicher, dass das Label korrekt benannt ist (Label18) und dass die Userform tatsächlich beim Öffnen die richtige Zelle aktiv hat.

Alternative Methoden

Falls du eine andere Methode ausprobieren möchtest, kannst du die ActiveCell-Eigenschaft ohne das aktivierte Blatt verwenden:

Label18.Caption = ActiveCell.Value

Beachte, dass dies nur funktioniert, wenn das entsprechende Arbeitsblatt tatsächlich aktiv ist, wenn die Userform geladen wird.


Praktische Beispiele

Stell dir vor, du hast eine Tabelle mit verschiedenen Daten in "Hilfstabelle" und möchtest den Preis eines Produkts in Label18 anzeigen, wenn die Zelle mit dem Preis ausgewählt ist. Wenn du in die Zelle mit dem Preis klickst, wird der Wert automatisch im Label angezeigt, sobald die Userform geöffnet wird.

  1. Klicke in die Zelle mit dem Preis.
  2. Öffne die Userform.
  3. Label18 zeigt den Preis an.

Tipps für Profis

  • Vermeide es, die ActiveCell-Eigenschaft zu verwenden, wenn möglich, da dies zu unerwarteten Ergebnissen führen kann, wenn der Benutzer nicht das gewünschte Blatt aktiviert hat. Stattdessen könntest du spezifische Zellreferenzen verwenden, um sicherzustellen, dass du den richtigen Wert erhältst.

  • Nutze die Möglichkeit, die Userform durch Schaltflächen oder andere Steuerelemente interaktiv zu gestalten und Werte dynamisch zu aktualisieren.


FAQ: Häufige Fragen

1. Wo sollte ich den Code einfügen? Den Code solltest du im UserForm_Initialize-Ereignis deiner Userform einfügen, damit er beim Laden der Form ausgeführt wird.

2. Was passiert, wenn die Userform geöffnet wird und keine Zelle aktiv ist? Wenn keine Zelle aktiv ist, gibt ActiveCell.Value einen Fehler zurück. Stelle sicher, dass eine Zelle ausgewählt ist, bevor die Userform geöffnet wird.

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