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

Forumthread: Inhalt von Zellen tauschen

Inhalt von Zellen tauschen
30.09.2005 21:53:51
Zellen
Hallo Zusammen !
Nach der Suche im Forum nach einer Lösung für das Tauschen von Zellinhalten, bin ich auf viele Lösungen gestoßen, die nicht so befriedigend waren. Auch mit dem Code-Schnippsel 008998 hat es nich geklappt.
Aber jetzt hab' ich's (ausnahmsweise war die "Hilfe" von Excel hilfreich) ! Vielleicht können das noch mehr brauchen.
Einfach 2 Zellen markieren und das Makro aufrufen (bei mir mit STRG+SHIFT+T).
Schöne Grüße aus der Pfalz,
Hans-Peter
-------------- Schnipp -----------------------------

Sub TauscheZellen()
'Der Inhalt der markierten Zellen wird vertauscht
'by Hans-Peter Bauer, hapeba@web.de
Dim a(2)
NumberOfSelectedAreas = Selection.Areas.Count
If NumberOfSelectedAreas <> 2 Then
MsgBox "Bitte genau 2 Zellen markieren ! "
End
End If
Set rangeToUse = Selection
If rangeToUse.Areas.Count = 1 Then
End
Else
i = 0
For Each singleArea In rangeToUse.Areas
a(i) = singleArea
i = i + 1
Next
i = 1
For Each singleArea In rangeToUse.Areas
singleArea.Value = a(i)
i = i - 1
Next
End If
End Sub

-------------- Schnapp -----------------------------
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Inhalt von Zellen tauschen
30.09.2005 22:05:28
Zellen
Hi,
deine Abfragen noch einbauen:

Sub way()
Dim a, b
a = Selection.Areas(1)
b = Selection.Areas(2)
Selection.Areas(1) = b
Selection.Areas(2) = a
End Sub

mfg Leo
AW: Inhalt von Zellen tauschen
30.09.2005 22:14:29
Zellen
High Leo !
Das ist ja viieel besser - danke ! (ich hätte wohl gleich was ins Forum schreiben sollen).
Schönes Wochenende und nen tollen Feiertag !
HP
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zellinhalte in Excel einfach tauschen


Schritt-für-Schritt-Anleitung

Um den Inhalt von zwei Zellen in Excel zu tauschen, kannst Du ein einfaches VBA-Makro verwenden. Hier sind die Schritte:

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

  2. Wähle im Menü Einfügen die Option Modul.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub TauscheZellen()
       Dim a(2)
       NumberOfSelectedAreas = Selection.Areas.Count
       If NumberOfSelectedAreas <> 2 Then
           MsgBox "Bitte genau 2 Zellen markieren !"
           End
       End If
       Set rangeToUse = Selection
       If rangeToUse.Areas.Count = 1 Then
           End
       Else
           i = 0
           For Each singleArea In rangeToUse.Areas
               a(i) = singleArea
               i = i + 1
           Next
           i = 1
           For Each singleArea In rangeToUse.Areas
               singleArea.Value = a(i)
               i = i - 1
           Next
       End If
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Markiere die zwei Zellen, deren Inhalte Du tauschen möchtest.

  6. Drücke STRG + SHIFT + T, um das Makro auszuführen.

Jetzt sollten die Inhalte der gewählten Zellen getauscht sein.


Häufige Fehler und Lösungen

  • Fehler: "Bitte genau 2 Zellen markieren!"

    • Lösung: Stelle sicher, dass Du genau zwei Zellen ausgewählt hast.
  • Fehler: Der Inhalt wird nicht getauscht.

    • Lösung: Überprüfe, ob das Makro korrekt eingefügt und gespeichert wurde.

Alternative Methoden

Wenn Du kein Makro verwenden möchtest, kannst Du auch die folgenden Methoden ausprobieren:

  1. Manuelles Tauschen:

    • Kopiere den Inhalt der ersten Zelle, füge ihn in die zweite Zelle ein und wiederhole den Vorgang.
  2. Verwendung von Hilfsspalten:

    • Erstelle eine dritte Spalte, in der Du die Inhalte der ersten beiden Zellen hintereinander schreibst und dann die Werte zurück in die ursprünglichen Zellen kopierst.

Praktische Beispiele

  • Beispiel: Wenn Du die Werte in den Zellen A1 und B1 tauschen möchtest, markiere diese beiden Zellen und führe das Makro aus. Die Werte sollten nun vertauscht sein.

  • Beispiel für zwei Zeilen: Wenn Du die Inhalte von Zeile 1 und Zeile 2 tauschen möchtest, markiere die beiden Zeilen und führe das Makro aus.


Tipps für Profis

  • Nutze die STRG + Z-Funktion, um Änderungen rückgängig zu machen, falls etwas schiefgeht.
  • Experimentiere mit weiteren VBA-Funktionen, um Deine Excel-Fähigkeiten zu erweitern.
  • Erstelle eine Schaltfläche in Excel, um das Makro einfacher auszuführen.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen gleichzeitig tauschen?
Du kannst das Makro anpassen, um mehr als zwei Zellen zu tauschen, indem Du die Logik im Code erweiterst.

2. Funktioniert das auch in Excel Online?
Leider funktionieren VBA-Makros nicht in Excel Online. Du kannst nur in der Desktop-Version von Excel mit VBA arbeiten.

3. Gibt es einen Shortcut, um Zellen zu tauschen?
Ja, Du kannst das Makro mit STRG + SHIFT + T ausführen. Du kannst den Shortcut auch anpassen, wenn Du möchtest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige