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

Sub Worksheet_BeforeDoubleClick(ByVal Target As Ra

Forumthread: Sub Worksheet_BeforeDoubleClick(ByVal Target As Ra

Sub Worksheet_BeforeDoubleClick(ByVal Target As Ra
20.03.2005 20:25:46
Jahn
Hallo Excel Gemeinde,
ich möchte gerne, daß bei doppelklick in der Kundendatei nur der wert in Spalte A in den Lieferschein übernommen wird und nicht auf die Spalte auf der ich doppeklicke.In Spalte A stehen die Kundennummern.
Danke für Euere Hilfe.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Worksheets("Lieferschein").Range("B5").Value = ActiveCell.Value
Cancel = True
Worksheets("Lieferschein").Select
End Sub

		
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sub Worksheet_BeforeDoubleClick(ByVal Target A
20.03.2005 20:35:52
trekkie
Abend,
kleines IF drumrumbasteln ;-)

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
if target.column=1 then
Worksheets("Lieferschein").Range("B5").Value = ActiveCell.Value
Cancel = True
Worksheets("Lieferschein").Select
end if
End Sub

Gruss trekkie
Anzeige
AW: Sub Worksheet_BeforeDoubleClick(ByVal Target A
20.03.2005 20:57:28
Jahn
Danke für deine Antwort.
ist immer wieder eine schöne Erfahrung,dass man hier Hilfe findet.
Schönen Sonntag noch.
Jahn
AW: Sub Worksheet_BeforeDoubleClick(ByVal Target As Ra
20.03.2005 20:37:42
Jörg
Hallo Jahn,
Range("B5").Value = Cells(ActiveCell.Row, 1).Value
Gruß Jörg
AW: Sub Worksheet_BeforeDoubleClick(ByVal Target As Ra
20.03.2005 20:48:05
Jahn
Danke Jörg für die Hilfe.So geht es.
Anzeige
;
Anzeige

Infobox / Tutorial

Doppelklick in Excel: Werte aus Spalte A in den Lieferschein übernehmen


Schritt-für-Schritt-Anleitung

Um bei einem Doppelklick in einer Excel-Tabelle den Wert aus Spalte A in den Lieferschein zu übertragen, musst du den folgenden VBA-Code verwenden. Stelle sicher, dass du den Code in das richtige Arbeitsblatt einfügst:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle das Arbeitsblatt aus, in dem du das Doppelklick-Ereignis implementieren möchtest.
  3. Füge den folgenden Code in das Codefenster ein:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 1 Then
        Worksheets("Lieferschein").Range("B5").Value = Cells(Target.Row, 1).Value
        Cancel = True
        Worksheets("Lieferschein").Select
    End If
End Sub
  1. Schließe den VBA-Editor und kehre zu deinem Arbeitsblatt zurück.
  2. Teste den Doppelklick auf eine Zelle in Spalte A.

Häufige Fehler und Lösungen

  • Fehler: Der Wert wird nicht in den Lieferschein kopiert.

    • Lösung: Stelle sicher, dass der Arbeitsblattname "Lieferschein" korrekt geschrieben ist und dass du den Code in das richtige Arbeitsblatt eingefügt hast.
  • Fehler: Doppelklick funktioniert nicht.

    • Lösung: Überprüfe, ob das Makro aktiviert ist. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere die Makros.

Alternative Methoden

Eine alternative Methode, um den Doppelklick-Ereignis zu implementieren, ist die Verwendung von ActiveCell:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Column = 1 Then
        Worksheets("Lieferschein").Range("B5").Value = ActiveCell.Value
        Cancel = True
        Worksheets("Lieferschein").Select
    End If
End Sub

Diese Methode arbeitet ebenfalls, um den Wert von Spalte A in den Lieferschein zu übertragen, erfordert jedoch, dass die aktive Zelle immer in der richtigen Spalte ist.


Praktische Beispiele

Angenommen, du hast in Spalte A Kundennummern und möchtest die Kundennummer in die Zelle B5 des Arbeitsblatts "Lieferschein" übertragen. Mit dem oben genannten VBA-Code wird dies beim Doppelklick auf eine Zelle in Spalte A automatisch erledigt.


Tipps für Profis

  • Nutze die Cancel-Variable, um das Standardverhalten von Doppelklicks zu verhindern. Dies ist besonders nützlich, wenn du nur bestimmte Zellen für Doppelklicks definieren möchtest.
  • Experimentiere mit anderen Excel-Objekten oder -Methoden in deinem VBA-Code, um die Funktionalität weiter zu erweitern.

FAQ: Häufige Fragen

1. Wie kann ich den Code anpassen, um Werte in andere Zellen zu übertragen?
Du kannst die Zielzelle in Worksheets("Lieferschein").Range("B5") ändern, um den Wert in eine andere Zelle zu übertragen.

2. Funktioniert dieser Code in Excel 2016 und späteren Versionen?
Ja, der Code ist für Excel 2016 und alle späteren Versionen geeignet, solange die VBA-Funktionalität aktiviert ist.

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