Office: (Office 2019) Zelle aus Userform aktivieren

Helfe beim Thema Zelle aus Userform aktivieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, möchte aus einer Combobox nach Auswahl eine Zelle aktivieren um dann mit einem makro auf diese Zelle zugreifen. Dafür muß aber die Zelle... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Frodo, 27. September 2026 um 14:28 Uhr.

  1. Frodo User

    Zelle aus Userform aktivieren


    Hallo,

    möchte aus einer Combobox nach Auswahl eine Zelle aktivieren um dann mit einem makro auf diese Zelle zugreifen. Dafür muß aber die Zelle aktiviert sein.

    Bisher habe ich

    Private Sub CommandButton1_Click()
    Dim rng As Range, R As String
    R = ComboBox1.Column(2)
    Debug.Print R
    'Set rng = Range(R)
    'rng.Select
    Zellinfo
    Unload Me
    End Sub

    R ist zwar richtig mit Farben!R104

    aber bekomme die Zelle nicht aktiviert

    Gruß Frodo
     
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    in VBA muss keine Zelle aktiviert werden. Es sei den du möchtest am Ende eine besimmte ZUelle aktivieren.
    Steht in der Combobox eine Zelladresse?
    Ich baue keine Datei nach, die hat schon jemand erstellt.

    Zelle aus Userform aktivieren GrußformelZelle aus Userform aktivieren Homepage
     
  3. Frodo User
    Hallo,
    hatte ich doch oben schon geschrieben, die Zelladresse ist Tabelle Farben, Zelle R104 ( als Beispiel)
    Diese Zelle muss ich aktivieren, weil das Makro Zellinfo nur auf die aktive Zelle zugreift.

    Gruß Frodo
     
  4. Hajo_Zi
    Hajo_Zi Erfahrener User

    Zelle aus Userform aktivieren

    Hallo Frodo,

    mein VBA kennt den Befehl Zellinfo nicht.
    Falls das ein Makro?
    Ich kann Dir nicht helfen, da ich nicht auf fremde Rechner schaue.

     
  5. OilMax Erfahrener User
    Hallo,

    du musst keine Zelle selektieren oder aktivieren. Du lädst die Zelle als Range-Obkjekt in eine Objektvariable. Dann kannst aus dieser Objektvariable auslesen weas für dich von Interesse ist. Das unsinnige rumselektieren oder aktivieren im Tabellenblatt produziert nut Lantenz.

    Dim rng as Range
    Sub ZelleEinlesen
    Set rng = Tabelle1.Range("A1")
    ....weitere Verarbeitung
    End Sub

    Gruß Uwe
     
  6. Frodo User
    Hallo,
    das habe ich doch

    Private Sub CommandButton1_Click()
    Dim rng As Range, R As String
    R = ComboBox1.Column(2)
    Debug.Print R
    Set rng = Sheets("Farben").Range(R)
    'rng.Activate
    Zellinfo
    Unload Me
    End Sub

    aber ich muß die Zelle aktivieren damit das Makro Zellinfo darauf zugreifen kann. Das Makro ist allgemein und reagiert auf ActiveCell. Das Makro hat keinen Parameter für die Zelle, außerdem müsste wenn der Parameter Leer ist, die Aktive Zelle genommen werden. Das Makro ist auch nicht gerade klein, sodas den Code dann in einem Klickereignis zu verwenden, eher zweifelhaft ist.
    Deshalb ist der einfachste Weg, die Zelle zu aktivieren. Die Frage ist nur wie?
    Außerdem, wenn ich rng so setze, dann ist rng der Wert der Zelle und nicht die Adresse.


    Gruß Frodo
     
  7. Hajo_Zi
    Hajo_Zi Erfahrener User
    Du möchtest also das Makro nich Posten,. weil Du es selber lösenn willst
    Zellinfo r
    Zellinfo(StZelle as String)

     
  8. Frodo User

    Zelle aus Userform aktivieren

    Hallo,
    das Makro Zellinfo sieht so aus

    Sub Zellinfo()
    Dim x As String, Y As String
    Dim Rot As Long, Gruen As Long, Blau As Long, Wert As Long, Rot2 As Long, Gruen2 As Long, Blau2 As Long, Wert2 As Long, v As Variant, w As Variant, k As Variant, l As Variant, c As Variant, u As Long
    Wert = ActiveCell.Interior.Color
    v = ActiveCell.Interior.ThemeColor
    w = ActiveCell.Interior.TintAndShade
    k = ActiveCell.Interior.Color
    u = ActiveCell.Font.Color
    If Not IsNumeric(ActiveCell.Value) And ActiveCell.Value <> "" Then
    c = ActiveCell.Value
    End If
    On Error Resume Next
    Rot = Wert Mod 256
    Wert = (Wert - Rot) / 256
    Gruen = Wert Mod 256
    Wert = (Wert - Gruen) / 256
    Blau = Wert Mod 256
    'Grundfarbe ermitteln
    If w <> 0 Then
    ActiveCell.Interior.TintAndShade = 0
    l = ActiveCell.Interior.Color
    Wert2 = ActiveCell.Interior.Color
    Rot2 = Wert2 Mod 256
    Wert2 = (Wert2 - Rot2) / 256
    Gruen2 = Wert2 Mod 256
    Wert2 = (Wert2 - Gruen2) / 256
    Blau2 = Wert2 Mod 256
    ActiveCell.Interior.TintAndShade = w
    Y = "Farbindex " & Selection.Interior.ColorIndex & vbNewLine & "Farbnummer " & Selection.Interior.Color & vbNewLine & "RGB " & Rot & " " & Gruen & " " & Blau & vbCrLf & "Theme " & v & vbNewLine & "TintAndShade " & w & vbNewLine & "Grundfarbe" & vbNewLine & "Farbnummer " & l & vbNewLine & "RGB " & Rot2 & " " & Gruen2 & " " & Blau2 & vbCrLf & "Schriftfarbe " & u & vbNewLine & "Text " & c
    Else
    Y = "Farbindex " & Selection.Interior.ColorIndex & vbNewLine & "Farbnummer " & Selection.Interior.Color & vbNewLine & "RGB " & Rot & " " & Gruen & " " & Blau & vbCrLf & "Theme " & v & vbNewLine & "TintAndShade " & w & vbNewLine & "Schriftfarbe " & u & vbNewLine & "Text " & c
    End If
    'Y = "Farbindex " & Selection.Interior.ColorIndex & vbNewLine & "Farbnummer " & Selection.Interior.Color & vbNewLine & "RGB " & Rot & " " & Gruen & " " & Blau & vbCrLf & "Theme " & v & vbNewLine & "TintAndShade " & w & vbNewLine & "Schriftfarbe " & u & vbNewLine & "Value " & c
    x = "Info Zelle " & ActiveCell.Address
    'ZBox x, Y
    MsgBox Y
    End Sub

    Gruß Frodo
     
  9. Hajo_Zi
    Hajo_Zi Erfahrener User
    ersetze ActiveCell durch Range(StZelle)
    den Übergabwert
    Wie schon geschrieben ich baue keine Datei nach.

     
  10. HKindler
    HKindler Erfahrener User
    Hi,

    um eine Zelle zu selektieren muss zuerst das Blatt aktiviert werden:

    Set rng = Sheets("Farben").Range(R)
    Sheetx("Farben").Activate
    rng.Select

    Aber mal ehrlich: Was hindert dich daran dein Makro umzuschreiben? Das wäre viel eleganter und effizienter als die Selektiererei.

    Sub Zellinfo(optional Zelle as Range)
    If Zelle Is Nothing Then set Zelle = ActiveCell
    ....
    End Sub

    Und dann überall ActiveCell durch Zelle ersetzen.
     
  11. RPP63_neu
    RPP63_neu Erfahrener User
    Moin!
    Nö! Zelle aus Userform aktivieren *;)*
    Code:
    Sub Machs_mal()
    Dim R As Range
    Set R = Worksheets("Farben").Range("B42")
    Application.Goto R, True
    End Sub
    Gruß Ralf
     
  12. HKindler
    HKindler Erfahrener User
    Doch!Zelle aus Userform aktivieren *:p*

    Application.Goto-Methode (Excel)
    Zelle aus Userform aktivieren *:p*Zelle aus Userform aktivieren *:p*Zelle aus Userform aktivieren *:D*Zelle aus Userform aktivieren *:D*
     
  13. OilMax Erfahrener User

    Zelle aus Userform aktivieren

    Oje - das passiert, wenn man mit Handy versucht ins Forum zu schreiben. Aber nochmals zu dem rumgeselektiere: Es gibt kaum Gründe wie "der Nutzer soll dahin geführt werden" o.ä. dies zu nutzen.

    Ich wundere mich über den TO, der mit Klassenprogrammierung arbeiten will und über solch eher simplen Sachen stolpert. Aber das muss der selber wissen.

    Gruß Uwe
     
  14. knobbi38 hat Ahnung
    @Frodo

    Code:
    ' rng.Activate
    Zellinfo
    Unload Me
    
    Über diesen Codeausschnitt solltest du nochmal nachdenken. Das Selektieren ist wirklich keine gute Idee und es hindert dich doch keiner daran, das "Makro" Zellinfo entsprechend anszupassen, im einfachsten Fall um einem optionalen Parameter zu ergänzen, der dann ausgewertet wird.

    Schlimmer finde ich jedoch die Zeile "Unload Me". Das Verwenden von Unload Me direkt innerhalb eines VBA-UserForm-Events gilt im Allgemeinen als schlechte Praxis (Bad Practice), weil hier eine "Verletzung der Objekt-Zuständigkeit" vorliegt. Ein Objekt (das Formular) sollte seinen eigenen Lebenszyklus nicht selbst verwalten, das ist die Aufgabe des Controllers bzw. der aufrufenden Routine.

    Knobbi38
     
  15. Frodo User
    Hallo,
    beide Varianten funktionieren, habe aber das Makro umgeschrieben. Nachteil ist jetzt aber das Makro kann nicht mehr direkt aufgerufen werden, ist in der Makroliste nicht mehr vorhanden. Ein Direktaufruf geht nur über ein zusätzliches Makro. Was das Unload Me angeht, hier zeigt sich der Unterschied zwischen Theorie und Praxis. Es kommt auf den Aufruf an, wird die Form direkt aufgerufen, geht das Entladen nur über die Userform. Jetzt noch einmal ein Makro aufrufen, das die Form dann schließt, ist fast schon Unsinn.

    Gruß Frodo
     
Thema:

Zelle aus Userform aktivieren

Die Seite wird geladen...
  1. Zelle aus Userform aktivieren - Similar Threads - Zelle Userform aktivieren

  2. Userform Login Benutzername in Zelle schreiben

    in Microsoft Excel Hilfe
    Userform Login Benutzername in Zelle schreiben: Hallo mal wieder ins Forum, ich habe mir nach einem Video ein Login nachgebaut. Das funktioniert auch einwandfrei. Hier der Code: Private Sub bttnAnmelden_MouseDown(ByVal Button As Integer, ByVal...
  3. Format aus Zelle in USF übernehmen

    in Microsoft Excel Hilfe
    Format aus Zelle in USF übernehmen: Moin allerseits, in einer Datentabelle habe ich eine Zelle als Zeit formatiert und möchte diesen Wert (dyn.) in einer Userform als Label darstellen. Dort kommt aber immer nur die...
  4. UserForm bei Klick auf Zelle öffnen

    in Microsoft Excel Hilfe
    UserForm bei Klick auf Zelle öffnen: Hallo zusammen, ich habe folgendes Problem: Ich möchte eine UserForm öffnen, wenn ich auf eine Zelle in einem bestimmten Bereich klicke. Folgenden Code habe ich im Tabellenblatt hinterlegt:...
  5. Inhalt einer Zelle per Userform anzeigen und ändern

    in Microsoft Excel Hilfe
    Inhalt einer Zelle per Userform anzeigen und ändern: Hallo zusammen, ich habe folgende Herausforderung (eine kleine Beispieldatei werde ich am Besten auch noch anhängen) Ich habe ein Tabellenblatt, in dem ich per Kombinatsionfeld...
  6. Wenn wert in Zelle dann Checkbox in Userform aktivieren

    in Microsoft Excel Hilfe
    Wenn wert in Zelle dann Checkbox in Userform aktivieren: Hi ZUsammen, habe ein kleines Problem. Ich habe z.B. im aktiven Blatt in den Zellen C201 bis C213 einen Wert stehen. Ich habe auch eine Userform mit 12 Checkboxen. Nun möchte ich, wenn ich die...
  7. Mehrere Werte getrennt (,) in eine Zelle eintragen

    in Microsoft Excel Hilfe
    Mehrere Werte getrennt (,) in eine Zelle eintragen: Hallo zusammen Habe in Excel eine UserForm mit Textfelder und mehrere Checkboxen erstellt. Mit einem klick auf den Button sollen die Werte der Textfelder in die Tabelle auf eine Zeile...
  8. Userform öffnen bei Zelle mit bestimmter Formatierung

    in Microsoft Excel Hilfe
    Userform öffnen bei Zelle mit bestimmter Formatierung: Guten Tag zusammen, ich möchte, dass ein Userform in Form von einer Abfrage wie z.B. "Email verschickt?" (Ja/Nein) bei einer bestimmt formatierten Zelle erfolgt. Z.B. Blauer Hintergrund mit...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden