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

Forumthread: Wert in aktive Zelle einfügen

Wert in aktive Zelle einfügen
17.05.2017 23:23:18
VBAnfänger
Hallo zusammen!
ich habe erst vor kurzem VBA entdeckt, bin aber schon echt begeistert, was man damit alles machen kann!
Ich habe eine Tabelle mit den Mappen "A", "B" und "C".
Alle Mappen sind gleich aufgebaut. Ich möchte nun ein Makro erstellen, sodass in jeder Tabelle bei Betätigen des Buttons der Wert aus der Zelle "A1" in die aktuell in dieser Arbeitsmappe ausgewählten Zelle eingefügt wird. Für einzelne Mappen habe ich das bereits hinbekommen. Füge ich dann allerdings den Button in einer anderen Mappe ein bekomme ich Fehlermeldungen.
Könnt mir dabei helfen? ich Vermute, dass es etwas mit dem Befehl Workbook zu tun hat...
Beste Grüße
Daniel
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Wert in aktive Zelle einfügen
17.05.2017 23:36:18
Werner
Hallo Daniel,
deine Beschreibung ist noch nicht so ganz klar. Hier mal ein kleines Beispiel. Überträgt den Wert aus Tabelle1 Zelle A1 in die aktivierte Zelle des entsprechenden Tabellenblattes eingefügt.
Public Sub Einfügen()
With ActiveSheet
ActiveCell.Value = Worksheets("Tabelle1").Range("A1").Value 'Blatt anpassen
End With
End Sub
Gruß Werner
Anzeige
AW: Wert in aktive Zelle einfügen
18.05.2017 09:46:42
VBAnfänger
Vielen Dank, ich habe jetzt den Aufbau der Arbeitsmappen geändert, sodass es funktioniert ;-)
AW: Gerne u. Danke für die Rückmeldung. o.w.T.
18.05.2017 13:16:55
Werner
AW: Wert in aktive Zelle einfügen
18.05.2017 06:59:54
Rainer
Hallo Daniel,
wie sieht denn dein Code aus?
Gruß,
Rainer
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Wert in aktive Zelle einfügen


Schritt-für-Schritt-Anleitung

  1. Öffne die Excel-Datei, in der du den Wert in die aktive Zelle einfügen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke im VBA-Editor auf Einfügen und wähle Modul.

  4. Füge den folgenden VBA-Code in das Modul ein:

    Public Sub Einfügen()
        With ActiveSheet
            ActiveCell.Value = Worksheets("Tabelle1").Range("A1").Value 'Blatt anpassen
        End With
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Füge einen Button in dein Arbeitsblatt ein, um das Makro auszuführen. Wähle den Button und weise das zuvor erstellte Makro Einfügen zu.

  7. Klicke auf den Button, um den Wert aus Zelle "A1" in die aktuell ausgewählte Zelle einzufügen.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"
    Lösung: Überprüfe, ob der Name des Arbeitsblatts im Code korrekt ist. Stelle sicher, dass das Blatt "Tabelle1" existiert.

  • Fehler: "Aktive Zelle ist ungültig"
    Lösung: Stelle sicher, dass du eine gültige Zelle ausgewählt hast, bevor du auf den Button klickst.


Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du den Wert auch manuell einfügen. Klicke einfach auf die Zelle, in die du den Wert kopieren möchtest, und verwende die Funktion =Tabelle1!A1, um den Wert direkt zu übernehmen. Dies ist besonders hilfreich, wenn du die Werte in der aktuellen Zelle dynamisch halten möchtest.


Praktische Beispiele

  1. Übertragen eines Wertes in eine aktive Zelle in einer anderen Mappe:
    Du kannst den Code so anpassen, dass er aus einer anderen Mappe liest. Stelle sicher, dass die andere Mappe geöffnet ist.

    Public Sub EinfügenVonAndererMappe()
        With ActiveSheet
            ActiveCell.Value = Workbooks("AndereMappe.xlsx").Worksheets("Tabelle1").Range("A1").Value
        End With
    End Sub
  2. Einfügen eines Wertes in eine bestimmte Zelle:
    Wenn du einen festen Wert in eine bestimmte Zelle einfügen möchtest, kannst du die Zeile ActiveCell.Value durch Range("B2").Value ersetzen.


Tipps für Profis

  • Verwende Application.InputBox, um dem Benutzer die Eingabe eines Wertes zu ermöglichen, bevor dieser in die aktive Zelle eingefügt wird.
  • Automatisiere den Vorgang durch das Erstellen eines Buttons in der Symbolleiste, um den Zugriff auf das Makro zu erleichtern.
  • Teste deinen Code gründlich, um sicherzustellen, dass er in unterschiedlichen Arbeitsmappen und -blättern funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich den Wert aus einer anderen Zelle einfügen?
Du kannst den VBA-Code anpassen, um den Wert aus einer anderen Zelle, wie z.B. Range("B2"), einzufügen.

2. Was ist der Unterschied zwischen "aktive Zelle" und "aktuelle Zelle"?
Die "aktive Zelle" bezieht sich auf die Zelle, die gerade ausgewählt ist, während die "aktuelle Zelle" oft im Kontext von Formeln oder Funktionen verwendet wird, die sich auf diese Zelle beziehen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige