Collapse column

Autor Thema: Office 2007: Dropdownliste mit Auswahl mehrer Elemente  (Gelesen 1617 mal)

Offline Hennes

  • Newbie
  • *
  • Beiträge: 29
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2003
Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« am: Januar 12, 2017, 13:02:46 Nachmittag »
Hallo ihr da Draußen,

ich brauche wieder einmal eure Hilfe.
Ich habe eine Dropdownliste erstellt, die auch sowit funktioniert.
Nun möchte ich aber, dass ich aus dieser Liste mehrere Elemente auswählen kann und zusätzlich der Nutzer auch die Zelle selbst beschreiben kann.
Die Excel Hilfe gibt mir den Rat, eine VBA Code zu schreiben, der Multiselect zulässt.
Und da sind meine Grenzen erreicht.
Kann mir Jemand helfen???

Gruß Hennes

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline DL

  • Hero Member
  • *****
  • Beiträge: 808
  • {Irrtum / Versuch * Glaskugel}
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #1 am: Januar 12, 2017, 17:00:47 Nachmittag »
Wir sehen uns!
... Detlef
Eine Mustertabelle hilft beim Helfen.
Excel Super-Funktionen: VERWEIS(), INDEX(), WAHL()

Offline Hennes

  • Newbie
  • *
  • Beiträge: 29
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2003
Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #2 am: Januar 12, 2017, 18:38:06 Nachmittag »
Hallo Detlef...

das war schonmal hilfreich. Danke...
Habe einen Code dafür gefunden.
Nun habe ich aber das nächste Problem.
Der Code funktioniert auf Tabellenblatt 2 einwandfrei.
Auf Tabellenblatt 1 läuft bereits ein Code. Und wenn ich nun den zweiten  hineinkopiere,
läuft er nicht mehr.
Excel meldet Fehler: "Fehler beim Kompilieren, Mehrdeutiger Name: Worksheet_Change
Was kann ich nun machen???

Gruß Hennes


Offline Hennes

  • Newbie
  • *
  • Beiträge: 29
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2003
Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #3 am: Januar 12, 2017, 18:44:18 Nachmittag »
Beide Code sehen wie folgt aus:

Private Sub Worksheet_Change(ByVal Target As Range)
   If Target.Column <> 2 Then Exit Sub
   If Target = "" Then
      Target.Offset(0, -1) = ""
   Else
      Target.Offset(0, -1) = Date
   End If
End Sub

-------------------------------------------------------------------------------------------------------------------------------------------

Private Sub Worksheet_Change(ByVal Target As Range)
'** Mehrfachauswahl über DropDown-Liste (Gültigkeitsprüfung)
'** Einfügen im Code-Container des betreffenden Arbeitsblattes

'** Dimensionierung der Variablen
Dim rngDV As Range
Dim wert_old As String
Dim wertnew As String

'** Errorhandling
On Error GoTo Errorhandling

'** Mehrfachauswahl im definierten Bereich (Bsp. J3:J7300) durchführen
If Not Application.Intersect(Target, Range("J3:J7300")) Is Nothing Then

  '**Range definieren
  Set rngDV = Target.SpecialCells(xlCellTypeAllValidation)
  If rngDV Is Nothing Then GoTo Errorhandling
 
  '** Prüfen, ob eine gültige Zelle ausgewählt wurde und Werte eintragen
  If Not Application.Intersect(Target, rngDV) Is Nothing Then
    Application.EnableEvents = False
    wertnew = Target.Value
    Application.Undo
    wertold = Target.Value
    Target.Value = wertnew
    If wertold <> "" Then
      If wertnew <> "" Then
        Target.Value = wertold & ", " & wertnew
      End If
    End If
  End If

End If

Errorhandling:
Application.EnableEvents = True
End Sub


muss man die umbenennen???
oder was kann man tun???

Offline DL

  • Hero Member
  • *****
  • Beiträge: 808
  • {Irrtum / Versuch * Glaskugel}
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw: Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #4 am: Januar 12, 2017, 18:57:48 Nachmittag »
Excel meldet Fehler: "Fehler beim Kompilieren, Mehrdeutiger Name: Worksheet_Change
Was kann ich nun machen???
Die Meldung ist klar: In deinem Code gibt es die Sub Worksheet_Change mehrfach - erlaubt ist aber nur ein Worksheet_Change.
Du musst also die beiden Codes in ein Worksheet_Change zusammenfügen.
Wir sehen uns!
... Detlef
Eine Mustertabelle hilft beim Helfen.
Excel Super-Funktionen: VERWEIS(), INDEX(), WAHL()

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Hennes

  • Newbie
  • *
  • Beiträge: 29
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2003
Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #5 am: Januar 12, 2017, 19:25:25 Nachmittag »
OK...
Blöde Frage jetzt: Und wie???

Gruß Hennes

Offline DL

  • Hero Member
  • *****
  • Beiträge: 808
  • {Irrtum / Versuch * Glaskugel}
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #6 am: Januar 12, 2017, 19:43:33 Nachmittag »
Im einfachsten Fall so:

Private Sub Worksheet_Change(ByVal Target As Range)
 Code1

 Code2

End Sub
Oder so:
Private Sub Worksheet_Change(ByVal Target As Range)
 Code2

 Code1

End Sub

Aber vermutlich wird das tatsächlich nicht so einfach sein.

Wir sehen uns!
... Detlef
Eine Mustertabelle hilft beim Helfen.
Excel Super-Funktionen: VERWEIS(), INDEX(), WAHL()

Offline Hennes

  • Newbie
  • *
  • Beiträge: 29
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2003
Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #7 am: Januar 12, 2017, 20:07:29 Nachmittag »
Juhu...
Variante 2 funktioniert!!!

Danke

Offline Hennes

  • Newbie
  • *
  • Beiträge: 29
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2003
Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #8 am: Januar 16, 2017, 19:05:14 Nachmittag »
Hallo mochmal,

wie kann ich den Code erweitern, dass auch ein Wert frei eingetragen werden kann???

Gruß Hennes

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline DL

  • Hero Member
  • *****
  • Beiträge: 808
  • {Irrtum / Versuch * Glaskugel}
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2016
Antw:Office 2007: Dropdownliste mit Auswahl mehrer Elemente
« Antwort #9 am: Januar 16, 2017, 19:11:17 Nachmittag »
Hallo Hennes

Auch dazu gibt es bei Contexures Codes.
Wir sehen uns!
... Detlef
Eine Mustertabelle hilft beim Helfen.
Excel Super-Funktionen: VERWEIS(), INDEX(), WAHL()

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.