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

Forumthread: Zwischenablage mit Assistent einfügen

Zwischenablage mit Assistent einfügen
16.08.2022 13:56:31
Sven
Hallo zusammen,
ich habe ein Problem beim Einfügen externer Daten.
Ich kopiere aus SAP Daten (Bild 1) und möchte diese mittels Makro in Excel einfügen. Da Excel aber in VBA das amerikanische Format verwendet, wandelt er mir Zahlen mit Dezimalpunkt (z.B. 2.500) immer in 2,5 um. Beim Einfügen mit Strg+V klappt das, da hier das deutsche Format behalten wird. Siehe dazu Bild 2.
Falls an dieser Stelle jemand eine Lösung hat, gerne her damit :-)
Nun bin ich auf die Idee gekommen, die Zwischenablage via Einfügen -> Textkonvertierungs-Assistenten verwenden... einzufügen und dort das Datenformat dieser Spalte auf Text umzustellen (Bild 3). Danach würde ich dann in der Tabelle die Spalte zurück ins Zahlenformat umwandeln.
So weit, so gut. Nur beim Aufzeichnen des Makros zeichnet der Makrorekorder alle Vorgaben (z.B. Trennzeichen, Spaltenformat, etc.) aus dem Textkonvertierungs-Assistenten nicht auf, sondern nur

ActiveSheet.PasteSpecial Format:="Unicode-Text", Link:=False, _
DisplayAsIcon:=False
Hat jemand eine Idee, wie ich in VBA die Zwischenablage mit Hilfe des Textkonvertierungs-Assistenten einfüge?
Besten Dank schonmal!!
Gruß, Sven
Bilder im Anhang: https://www.herber.de/bbs/user/154668.doc
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nur 2 Ideen
16.08.2022 14:18:39
Oberschlumpf
Hi Sven,
Idee1:
Kannst du die Daten aus SAP nicht zuerst in eine CSV-Datei exportieren?
Und dann in Excel die CSV-Datei importieren.
Das wäre zumindest "sauberer" als Copy & Paste.
Idee2:
Wenn Idee1 nich geht, dann füg die zuvor kopierten Daten aus SAP erst mal in eine txt-Datei ein.
Und diese txt-Datei könntest du jetzt per TXT-Import in Excel importieren.
Hilfts?
Was anderes weiß ich nicht.
Ciao
Thorsten
Anzeige
AW: nur 2 Ideen
16.08.2022 15:23:53
Sven
Das geht auf jeden Fall, ist leider nur der "umständlichere" Weg ;-) Darum wollte ich zuerst den anwenderfreundlichen Weg probieren.
AW: nur 2 Ideen
16.08.2022 15:31:42
Oberschlumpf
"umständlich", wenn überhaupt, ist nur der CSV-Export aus SAP
den CSV-Import in Excel kannst du ja per Makro durchführen (lassen).
DAS wären 2 Schritte: SAP-CSV-Export, Makro in Excel starten, fertich :-)
Anzeige
AW: nur 2 Ideen
16.08.2022 15:34:40
Sven
Ja, nicht wirklich umständlich, aber das Makro ist nicht für mich und der User ist bislang gewohnt das einfach aus SAP heraus zu kopieren und in Excel einzufügen... somit war mein Anspruch den alten "Komfort" beibehalten :-)
AW: Zwischenablage mit Assistent einfügen
16.08.2022 15:15:39
Heli
Hi,
ich habe mir für den Datentransfer aus SAP angewöhnt die Daten unkonvertiert in die Zwischenablage laden zu lassen, in Excel per Strg+V einzufügen (landet alles in einer Spalte), danach erfolgt eine Konvertierung per Shortcut auf mit folgendem Makro:

Sub Import_SAP_ZA()
Dim rngAktuell As Range
Set rngAktuell = ActiveCell
Selection.TextToColumns Destination:=rngAktuell, DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="|", FieldInfo:=Array(1, 1), TrailingMinusNumbers:=True
Set rngAktuell = Nothing
End Sub
Vielleicht hilft's Dir weiter...
VG, Heli
Anzeige
AW: Zwischenablage mit Assistent einfügen
16.08.2022 15:39:08
Sven
Zugegeben, den Ansatz hab ich im Hinterkopf, wollte aber vor Umbau des Makros erstmal abwarten ob es nicht doch eine Lösung für meinen Weg gibt.
Ich befürchte allerdings nicht. Da ich die Option habe in SAP die Rohdaten in die Zwischenablage einzufügen, muss das Makro halt nun die Daten noch "verschönern".
Hätte ja soooo schön einfach sein können ;-)
Anzeige
AW: Zwischenablage mit Assistent einfügen
16.08.2022 15:54:59
Oberschlumpf
hehe^^...und der "Ansatz" von Heli is auch...nix anderes als Ex- und Import....nur hier heißt das Ganze "Text in Spalten"
hier bleibt zwar Copy + Paste erhalten - aber der nicht-neues-lernende-Kollege muss zusätzlich trotzdem ein Makro starten :-)
AW: Zwischenablage mit Assistent einfügen
16.08.2022 17:12:22
Sven
Um das Makro kommt er nicht herum, weil seine Auswertung deutlich erweitert wurde. Er muss jetzt halt den Export anders durchführen.
Nicht dramatisch. Mich wurmt halt nur, dass der einfachste Ansatz halt nicht funktioniert.
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zwischenablage mit Assistent in Excel einfügen


Schritt-für-Schritt-Anleitung

  1. Daten in die Zwischenablage kopieren: Kopiere die Daten aus SAP oder einer anderen Quelle.

  2. Excel öffnen: Starte Excel und öffne ein neues oder bestehendes Arbeitsblatt.

  3. Einfügen mit Strg+V: Füge die kopierten Daten mit der Tastenkombination Strg+V ein. Dies sorgt dafür, dass die Daten im deutschen Format bleiben.

  4. Textkonvertierungs-Assistent verwenden:

    • Gehe zu Daten > Text in Spalten.
    • Wähle den Assistenten und stelle sicher, dass die Trennzeichen korrekt konfiguriert sind (z.B. Komma, Semikolon, etc.).
    • Wähle das gewünschte Format für deine Daten (z.B. Text oder Zahl).
  5. Makro aufzeichnen: Wenn du das Einfügen und Konvertieren regelmäßig durchführst, kannst du ein Makro aufzeichnen, das den Vorgang automatisiert.

Sub Import_SAP_ZA()
    Dim rngAktuell As Range
    Set rngAktuell = ActiveCell
    Selection.TextToColumns Destination:=rngAktuell, DataType:=xlDelimited, _
    TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
    Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar:="|", _
    FieldInfo:=Array(1, 1), TrailingMinusNumbers:=True
    Set rngAktuell = Nothing
End Sub

Häufige Fehler und Lösungen

  • Problem: Beim Einfügen der Daten wird das Format nicht beibehalten.

    • Lösung: Verwende die Funktion Text in Spalten, um die Daten nach dem Einfügen zu konvertieren.
  • Problem: Der Makrorekorder erfasst die Einstellungen des Textkonvertierungs-Assistenten nicht.

    • Lösung: Du kannst die Einstellungen manuell im VBA-Code einfügen, um die gewünschten Formate zu übernehmen.

Alternative Methoden

  • CSV-Datei verwenden: Exportiere die Daten aus SAP direkt in eine CSV-Datei und importiere diese in Excel. Dies kann über den Excel Import Assistent erfolgen und ist oft die sauberste Methode.

  • TXT-Datei verwenden: Eine weitere Möglichkeit besteht darin, die Daten in eine TXT-Datei zu kopieren und dann den Textimport Assistent in Excel zu nutzen, um die Daten zu importieren.


Praktische Beispiele

  • CSV-Import:

    1. Exportiere deine SAP-Daten in eine CSV-Datei.
    2. Öffne Excel und gehe zu Daten > Aus Text/CSV.
    3. Wähle die CSV-Datei aus und folge dem Import-Assistenten.
  • VBA für CSV Import:

    Sub ImportCSV()
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\DeinPfad\deineDatei.csv", Destination:=Range("A1"))
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = True
        .Refresh
    End With
    End Sub

Tipps für Profis

  • Shortcut für Textkonvertierung: Speichere dir häufig genutzte Makros als Shortcuts ab, um schneller auf die Funktionen zugreifen zu können.

  • Makros optimieren: Überprüfe regelmäßig deinen VBA-Code, um sicherzustellen, dass er effizient bleibt und an neue Anforderungen angepasst wird.

  • Excel-Optionen anpassen: Stelle sicher, dass die Excel-Optionen für das Datenformat auf deine Bedürfnisse angepasst sind, insbesondere wenn du oft mit verschiedenen Formaten arbeitest.


FAQ: Häufige Fragen

1. Wie kann ich Daten aus der Zwischenablage in Excel einfügen? Du kannst die Daten einfach mit Strg+V einfügen. Für eine bessere Formatierung nutze den Textkonvertierungs-Assistenten.

2. Warum funktioniert der Makrorekorder nicht wie erwartet? Der Makrorekorder erfasst nicht alle Einstellungen. Es ist hilfreich, die gewünschten Einstellungen manuell im VBA-Code zu hinterlegen.

3. Gibt es eine einfachere Möglichkeit, Daten in Excel zu importieren? Ja, das direkte Importieren von CSV-Dateien oder TXT-Dateien ist oft einfacher und effizienter, als Daten manuell einzufügen.

4. Wie kann ich das Format beim Einfügen beibehalten? Nutze den Text zu Spalten-Assistenten, um die Spaltenformate nach dem Einfügen anzupassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige