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

Werte mit Button In andere Tabelle kopieren

Forumthread: Werte mit Button In andere Tabelle kopieren

Werte mit Button In andere Tabelle kopieren
18.06.2005 19:45:26
Pit
Hallo
Ich habe ein Problem und zwar. Ich habe in Tabelle1 Spalte A und Spalte C Werte
die sollen nun per Button in Tabelle2 an die gleiche stelle Kopiert werden. Ich habs mit dem Makrorecorder versucht aber wenn ich den Button benutze kommt eine fehlermeldung. Brauche Hilfe. Hier noch der Code. Was hab ich nur falsch gemacht.
Gruß Pit.

Private Sub CommandButton1_Click()
Range("A1:A20").Select
Selection.Copy
Sheets("Tabelle2").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Tabelle1").Select
Range("C1:C20").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Tabelle2").Select
Range("C1").Select
ActiveSheet.Paste
Sheets("Tabelle1").Select
Range("B1").Select
Application.CutCopyMode = False
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte mit Button In andere Tabelle kopieren
18.06.2005 19:50:48
Hajo_Zi
Hallo Pit,
arbeite ohne Select.
Option Explicit

Private Sub CommandButton1_Click()
Range("A1:A20").Copy Destination:=Sheets("Tabelle2").Range("A1")
Sheets("Tabelle1").Range("C1:C20").Copy Destination:=Sheets("Tabelle2").Range("C1")
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
Danke, danke
18.06.2005 19:56:14
Pit
Danke klappt supi.
AW: Werte mit Button In andere Tabelle kopieren
18.06.2005 19:52:22
Kurt
Hi,

Private Sub CommandButton1_Click()
[A1:A20].Copy Tabelle2.[a1]
[C1:C20].Copy Tabelle2.[c1]
End Sub

Kurt
;
Anzeige
Anzeige

Infobox / Tutorial

Werte mit Button in andere Tabelle kopieren


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und erstelle zwei Tabellenblätter: Tabelle1 und Tabelle2.

  2. Füge einen Button zu Tabelle1 hinzu. Du findest den Button unter den Entwicklertools.

  3. Doppelklicke auf den Button und öffne den VBA-Editor.

  4. Füge den folgenden Code ein, um die Werte aus den Spalten A und C in Tabelle2 zu kopieren:

    Private Sub CommandButton1_Click()
       Range("A1:A20").Copy Destination:=Sheets("Tabelle2").Range("A1")
       Sheets("Tabelle1").Range("C1:C20").Copy Destination:=Sheets("Tabelle2").Range("C1")
    End Sub
  5. Schließe den VBA-Editor und teste den Button. Klicke darauf, um die Werte zu kopieren.


Häufige Fehler und Lösungen

  • Fehler: "Method 'Range' of object '_Worksheet' failed"

    • Lösung: Stelle sicher, dass die Tabellennamen korrekt geschrieben sind. Überprüfe die Schreibweise von Tabelle1 und Tabelle2.
  • Fehler: Die Auswahl kann nicht kopiert werden

    • Lösung: Vermeide die Verwendung von .Select und .Activate, wie in den ursprünglichen Codebeispielen. Direktes Kopieren mit Destination ist effizienter.

Alternative Methoden

Wenn du keine VBA-Makros verwenden möchtest, kannst du die Werte auch manuell kopieren:

  1. Wähle die Zellen in Tabelle1 aus (z. B. A1:A20).
  2. Drücke Strg + C, um die Zellen zu kopieren.
  3. Wechsle zu Tabelle2, klicke in die Zielzelle (z. B. A1) und drücke Strg + V.

Diese Methode ist einfach, erfordert jedoch manuelle Eingriffe.


Praktische Beispiele

Nehmen wir an, du hast in Tabelle1 folgende Werte:

A B C
Wert1 WertA
Wert2 WertB
Wert3 WertC

Wenn du den Button drückst, werden die Werte in Tabelle2 wie folgt eingefügt:

A B C
Wert1 WertA
Wert2 WertB
Wert3 WertC

Das ist eine einfache und effektive Methode, um Werte zwischen Tabellen zu transferieren.


Tipps für Profis

  • Verwende With-Anweisungen, um den Code zu optimieren und lesbarer zu machen:

    Private Sub CommandButton1_Click()
       With Sheets("Tabelle2")
           Sheets("Tabelle1").Range("A1:A20").Copy Destination:=.Range("A1")
           Sheets("Tabelle1").Range("C1:C20").Copy Destination:=.Range("C1")
       End With
    End Sub
  • Fehlerbehandlung hinzufügen, um sicherzustellen, dass der Code auch bei Problemen nicht abstürzt.


FAQ: Häufige Fragen

1. Kann ich auch mehr als zwei Spalten kopieren?
Ja, du kannst den Code entsprechend erweitern, um weitere Spalten zu berücksichtigen. Füge einfach zusätzliche Kopieranweisungen hinzu.

2. Funktioniert das in Excel 365?
Ja, der Code funktioniert in Excel 365 sowie in früheren Versionen. Achte darauf, die VBA-Umgebung richtig zu konfigurieren.

3. Was tun, wenn ich die Schaltfläche nicht finde?
Aktiviere die Entwicklertools in den Excel-Optionen. Dort kannst du Schaltflächen und andere Steuerelemente hinzufügen.

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