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

Forumthread: Zelleintrag mit ComboBox

Zelleintrag mit ComboBox
29.07.2013 20:06:04
Golem
Hallo Excel-Fachleute,
ich habe einen Code von Marcus Rose, um mit einer ComboBox aus einer Namensliste
einzelne Namen auszuwählen und in einer aktiven Zelle des Tabellenblattes Tabelle1 einzufügen.
Option Explicit
Private Sub ComboBox1_Change()
End Sub

Private Sub UserForm_Activate()
'Bei der unteren Zeile handelt es sich um die Möglichkeit 3
'ComboBox1.RowSource = "Tabelle1!A2:A11"
ComboBox1.ListIndex = 0
End Sub

Private Sub CommandButton1_Click()
ActiveCell = ComboBox1.Value
Unload Me
End Sub
Ist es evtl. möglich, den aktiven Zellbereich der Tabelle1 zu begrenzen?
Z.B. den aktiven Zellbereich auf den Bereich G9:G25 im Code vorzugeben.
Für evtl. Tipps oder Anregungen schon mal besten Dank!
Schöne Grüße
Werner

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zelleintrag mit ComboBox
29.07.2013 20:08:41
Hajo_Zi
Hallo Werner,
unter die Tabelle.
Option Explicit                                     ' Variablendefinition erforderlich
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'* H. Ziplies                                     *
'* 22.04.2012                                     *
'* erstellt von HajoZiplies@web.de                *
'* http://Hajo-Excel.de/
Dim RaBereich As Range
' von Nepumuk Anzahl der ausgewählten Zellen
If CallByName(Selection, IIf(Val( _
Application.Version) > 11, "CountLarge", "Count"), VbGet) = 1 Then
Set RaBereich = Range("B3:C20,E1:E7")       ' Bereich der Wirksamkeit
' überprüfen ob Zelle im vorgegebenen Bereich, wenn ja dann UserForm1 starten
If Not Intersect(Range(Target.Address), RaBereich) _
Is Nothing Then
frm_bei_Zelle.Show
End If
Set RaBereich = Nothing                     ' Bereich der Variablen freigeben
End If
End Sub

Anzeige
AW: Zelleintrag mit ComboBox
29.07.2013 20:24:16
Gerd
Hallo Werner,
ungetestet:
Private Sub CommandButton1_Click()
'wenn ein Eintrag der Combobox ausgewählt ist
If Combobox1.ListIndex > -1 Then
'wenn Tabelle1 die aktive ist
If ActiveCell.Parent.CodeName = "Tabelle1" Then
'wenn eine Zelle des Bereichs die aktive ist
If Not Intersect(ActiveCell, Range("G9:G25")) Is Nothing Then
ActiveCell = Combobox1.Value
Unload Me
Else: MsgBox "Bitte eine Zelle im Bereich G9:G25 auswählen!"
End If
Else: MsgBox "Bitte Tabelle1 aktivieren!"
End If
Else: MsgBox "Bitte einen Namen auswählen!"
End If
End Sub
Gruß Gerd

Anzeige
CodeName ist gut mach ich auch oft so
29.07.2013 20:49:10
Matthias
Hallo Gerd
Was hat es damit auf sich
If ActiveCell.Parent.CodeName = ...
Kann man nicht einfach
If ActiveSheet.CodeName = ... 

benutzen?
Warum benutzt Du Parent?
Gibts da einen Vorteil den ich noch nicht kenne?
Gruß Matthias

Anzeige
AW: @Matthias
29.07.2013 22:10:33
Gerd
Hallo Matthias,
das war der vielleicht untaugliche Versuch, auf die Datei mit dem Userform einzugrenzen.
Mit zunehmendem Alter weis ich nicht mehr so genau, wieviele Activecell(s) in der Application vorkommen können. :-)
Gruß Gerd

alles klar ;-) kwT
30.07.2013 03:31:24
Matthias

Gute N8, Matti! ;-) owT
30.07.2013 03:35:59
Luc:-?
:-?

Anzeige
(-: guten Morgen Luc ;-) owT
30.07.2013 03:44:41
Matthias

AW: Zelleintrag mit ComboBox
29.07.2013 21:48:42
Golem
Hallo Gerd,
Dein Code funktioniert einwandfrei.
Für Deine Hilfe und Bemühung besten Dank!
Schöne Grüße
Werner

AW: Zelleintrag mit ComboBox
29.07.2013 21:45:30
Golem
Hallo Hajo,
ich kann den Code nicht ausführen, weil bei "frm_bei_Zelle" die Variable nicht
definiert ist.
Schöne Grüße
Werner

Anzeige
AW: Zelleintrag mit ComboBox
30.07.2013 05:58:12
Hajo_Zi
Hallo Werner,
ich habe meine UserForm da eingetragen, da ich Deine nicht gesehen habe.
Gruß Hajo
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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