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

Forumthread: doppelklick in Bereich

doppelklick in Bereich
26.01.2016 08:43:05
Thomas
Hallo Excelfreunde,
ich möchte gern per doppelklick in einen Bereich aktuelle Tabelle ( C11:F15 ) das dieser betroffene wert in der Tabelle ("Details") spalte C gesucht wird und bei Fund diesen Wert markiert und die Userform "live_in_zelle" startet.
ich habe dazu ein Makro von FCS gefunden der dies fast macht. es reagiert jedoch nur in dem Bereich (Spalte 3 zeile 11 bis 15). Nun dachte ich ich ersetze dies mit
If Target.Range("c11:f15") leider bekomme ich dann die Fehlermeldung
" Typenunverträglichkeit".Gesucht werden solche "0058-01" Nummern und diese sind jeweils nur einmalig aber unsortiert ( könnte ich aber abstellen) vorhanden.
Kann sich dies mal jemand anschauen.
besten dank schon mal im voraus
liebe grüsse thomas
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim varSuchen As Variant
Dim suche1 As Range
With Target
If Target.Column = 3 And Target.Row >= 11 And Target.Row 

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Intersect
26.01.2016 08:46:25
ChrisL
Hi Thomas
If Not Intersect(Target, Range("C1:F15")) Is Nothing Then
cu
Chris

besten dank an ChrisL
26.01.2016 09:10:03
thomas
Hallo ChrisL,
das passt super.
hab recht vielen dank für die schnelle Hilfe.
liebe grüsse thomas
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Doppelklick in einen Bereich zur Wertmarkierung in Excel


Schritt-für-Schritt-Anleitung

Um einen Doppelklick in einem bestimmten Bereich (z.B. C11:F15) zu verwenden, um den entsprechenden Wert in einer anderen Tabelle zu suchen und zu markieren, kannst du folgendes VBA-Makro verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Doppelklicke auf das Arbeitsblatt, in dem du den Doppelklick registrieren möchtest (z.B. "Tabelle1").

  3. Füge den folgenden Code in das Arbeitsblattmodul ein:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       Dim varSuchen As Variant
       Dim suche1 As Range
       If Not Intersect(Target, Range("C11:F15")) Is Nothing Then
           varSuchen = Target.Value
           ' Hier wird in der Tabelle "Details" gesucht
           With Sheets("Details")
               Set suche1 = .Columns(3).Find(What:=varSuchen, LookIn:=xlValues, LookAt:=xlWhole)
               If Not suche1 Is Nothing Then
                   ' Wert markieren
                   suche1.Interior.Color = RGB(255, 255, 0) ' Gelb markieren
                   ' Userform starten
                   UserForm1.Show
               End If
           End With
           Cancel = True ' Verhindert das Bearbeiten der Zelle
       End If
    End Sub
  4. Schließe den VBA-Editor und teste die Funktion in Excel.


Häufige Fehler und Lösungen

  • Typenunverträglichkeit: Dieser Fehler kann auftreten, wenn du versuchst, einen Wert zu verwenden, der nicht dem erforderlichen Datentyp entspricht. Überprüfe, ob der Wert, den du suchst, mit dem Datentyp in der Zielzelle übereinstimmt.

  • Fehler bei der Suche: Wenn die gesuchte Nummer nicht gefunden wird, überprüfe, ob die Suchparameter korrekt gesetzt sind (z.B. LookIn:=xlValues und LookAt:=xlWhole).


Alternative Methoden

Falls du kein VBA nutzen möchtest, kannst du auch die integrierte Funktion "Suchen" verwenden:

  1. Markiere den Bereich C11:F15.
  2. Drücke CTRL + F, um das Suchfeld zu öffnen.
  3. Gib die Nummer ein, die du suchen möchtest.
  4. Klicke auf "Weitersuchen".

Diese Methode ist zwar nicht automatisiert, bietet jedoch eine einfache Möglichkeit, Werte zu finden.


Praktische Beispiele

Angenommen, du möchtest die Nummer "0058-01" in deinem Excel-Dokument suchen. Wenn du auf die Zelle C11 doppelklickst, sollte das Makro den Wert finden und in der "Details"-Tabelle in Spalte C markieren.

Beispielcode für das Markieren eines Wertes:

suche1.Interior.Color = RGB(255, 0, 0) ' Rot markieren

Hier wird der gefundene Wert rot hervorgehoben.


Tipps für Profis

  • Verwende xlPart, wenn du nach einem Teilstring suchen möchtest, anstatt nach dem gesamten Wert.

  • Optimiere die Performance, indem du die Bildschirmaktualisierung ausschaltest, bevor das Makro läuft:

    Application.ScreenUpdating = False
    ' Dein Code hier
    Application.ScreenUpdating = True
  • Stelle sicher, dass deine Userform korrekt konfiguriert ist, um die Daten anzuzeigen.


FAQ: Häufige Fragen

1. Wie kann ich die Suchfunktion anpassen?
Du kannst die Parameter in der Find-Methode ändern, um die Suche nach deinen Bedürfnissen anzupassen.

2. Funktioniert das Makro in Excel 2016?
Ja, das bereitgestellte VBA-Makro sollte in Excel 2016 und neueren Versionen problemlos funktionieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige