Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zelleninhalt beim anklicken Kopieren...

Zelleninhalt beim anklicken Kopieren...
08.11.2004 18:48:41
Steffi
Hallo Forum,
wie kann ich Excel dazu verleiten, dies auszuführen?
In Zellen A1 bis E1 ist der Eintrag G, U, SE, ST, UU
Wenn ich jetzt Zelle A1 anklicke, möchte ich das Excel den Wert kopiert so das ich bei einem weiteren klick auf leere Zellen den Wert also in dem Fall G eingefügt bekomme!?
Wenn ich jetzt auf B1 klicke, soll Excel mir diesen Wert (U) in die anderen Zellen beim Anklicken einfügen!
Geht das mit VBA?
Danke Euch
Gruß
Steffi
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zelleninhalt beim anklicken Kopieren...
08.11.2004 19:10:33
Josef
Hallo Steffi!
Ausfüllen bei Klick ist nicht sehr praktikabel, weil dann jede
Zelle bei auswahl ausgefüllt wird!
Besser ist es, du nimmst das Doppel-Klick Ereignis.
Füge diesen Code in das Modul der Tabelle ein.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Not Intersect(Target, [A1:E1]) Is Nothing Then
[A1:E1].Font.ColorIndex = xlAutomatic
var = Target
Target.Font.ColorIndex = 3
Exit Sub
End If
Target = var
End Sub

Gruß Sepp
Anzeige
AW: Zelleninhalt beim anklicken Kopieren...
Steffi
Hallo Sepp,
danke für Deine Antwort...
ich habe es jetzt ins Modul eingetragen, gespeichert und die Tabelle wieder geöffnet!
So weit so gut, wenn ich jetzt einen doppelklick mache dann wird der Eintrag in der Zelle Rot!
Aber wenn ich dann in einer anderen leeren Zelle klicke, dann tut sich irgendwie nichts!
Was mache ich Falsch?
Gruß
Steffi
Anzeige
AW: Zelleninhalt beim anklicken Kopieren...
08.11.2004 20:02:20
Josef
Hallo Steffi!
Zum Eintragen in eine Zelle, musst du auch Doppelklicken!
Gruß Sepp
AW: Zelleninhalt beim anklicken Kopieren...
Steffi
Du Sepp,
genau das mache ich ja... aber es geht irgendwie nicht!
Wenn ich A1 doppelklicke dann wird die Zelle Rot, dann klicke ich zweimal zb. in A3 aber nichts passiert!
Was kann es sein?
Gruß
Steffi
Anzeige
AW: Zelleninhalt beim anklicken Kopieren...
08.11.2004 20:45:53
Josef
Hallo Steffi!
Sorry, mein Fehler!
Beim Kopieren ist wohl die erste Zeile verloren gegangen.
Dim var As Variant

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
If Not Intersect(Target, [A1:E1]) Is Nothing Then
[A1:E1].Font.ColorIndex = xlAutomatic
var = Target
Target.Font.ColorIndex = 3
Exit Sub
End If
Target = var
End Sub

Das ist der gesamte Code.
Wenn du aber "Option Explicit" aktiviert hättest, dann wäre eine Fehlermeldung
über die nicht deklarierte Variable gekommen!
Geht im VBA-Editor unter &gt Extras &gt Optionen &gt Variablendeklaration erforderlich
Gruß Sepp
Anzeige
AW: Zelleninhalt beim anklicken Kopieren...
Steffi
Hallo Sepp,
tausend Dank... es Funktioniert Super!
"Option Explicit" habe ich jetzt Aktiviert, man kann ja nie wissen!
Danke Dir nochmals
Gruß
Steffi
;

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
Anzeige

Infobox / Tutorial

Zelleninhalt beim Anklicken in Excel kopieren


Schritt-für-Schritt-Anleitung

Um den Zelleninhalt beim Anklicken oder Doppelklicken zu kopieren, kannst du folgenden VBA-Code verwenden:

  1. Öffne Excel und die entsprechende Arbeitsmappe.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Wähle die Tabelle aus, in der du den Code einfügen möchtest.
  4. Füge den folgenden Code in das Modul der Tabelle ein:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Cancel = True
    If Not Intersect(Target, [A1:E1]) Is Nothing Then
        [A1:E1].Font.ColorIndex = xlAutomatic
        var = Target
        Target.Font.ColorIndex = 3
        Exit Sub
    End If
    Target = var
End Sub
  1. Speichere die Änderungen und schließe den VBA-Editor.
  2. Teste den Code, indem du auf die Zellen A1 bis E1 doppelklickst. Der Text sollte rot hervorgehoben werden.
  3. Doppelklicke anschließend auf eine leere Zelle, um den Wert aus der vorherigen Zelle einzufügen.

Häufige Fehler und Lösungen

  • Problem: Der Wert wird nicht in die leere Zelle eingefügt, wenn ich darauf klicke.

    • Lösung: Stelle sicher, dass du wirklich doppelt auf die Zelle klickst. Der Code ist so konzipiert, dass er nur beim Doppelklick funktioniert.
  • Problem: Die Zelle färbt sich zwar rot, aber der Wert wird nicht kopiert.

    • Lösung: Überprüfe, ob du den vollständigen Code eingesetzt hast. Der Code muss die Variable var korrekt speichern.

Alternative Methoden

Wenn du keine VBA-Lösungen verwenden möchtest, kannst du auch die folgenden Methoden ausprobieren:

  • Copy-Paste: Markiere die Zelle, die du kopieren möchtest, drücke Strg + C, und klicke dann in die Zelle, wo du den Inhalt einfügen möchtest, und drücke Strg + V.

  • Drag and Drop: Halte die linke Maustaste gedrückt, während du die Zelle ziehst, und lasse die Taste los, um den Inhalt zu kopieren.


Praktische Beispiele

Angenommen, du hast die Werte in den Zellen A1 bis E1: G, U, SE, ST, UU. Mit dem obigen VBA-Code kannst du jetzt:

  • Zelle A1 anklicken (doppelt), um den Wert G auszuwählen.
  • Dann in eine leere Zelle (z. B. A3) doppelklicken, um den Wert G zu übertragen.
  • Wiederhole diesen Vorgang für die anderen Zellen A2 bis E2, um die Werte zu kopieren.

Tipps für Profis

  • Aktiviere "Option Explicit" in deinen VBA-Einstellungen, um sicherzustellen, dass alle Variablen deklariert werden. Das hilft, Fehler zu vermeiden und verbessert die Codequalität.
  • Experimentiere mit weiteren Anpassungen des Codes, z. B. um die Schriftart oder die Hintergrundfarbe der Zelle zu ändern, wenn der Wert kopiert wird.

FAQ: Häufige Fragen

1. Frage
Kann ich den Code auch für andere Zellbereiche verwenden?
Antwort: Ja, ändere einfach die Zellreferenz in der Zeile If Not Intersect(Target, [A1:E1]) Is Nothing Then auf den gewünschten Bereich.

2. Frage
Warum funktioniert der Code nicht in Excel Online?
Antwort: VBA wird nur in Desktop-Versionen von Excel unterstützt. Excel Online bietet keine Unterstützung für Makros oder VBA.

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