Wie ändere ich das Trennzeichen beim Einfügen aus Excel?

9

Ich möchte Zellen aus Excel kopieren und sie mit dem Komma ,als Trennzeichen anstelle des Tabulatorzeichens in den Editor einfügen .

Gibt es eine Möglichkeit, das Trennzeichen zu ändern, ohne im Editor zu suchen und zu ersetzen oder die Tabelle als CSV zu speichern?

Stefan Pietersen
quelle
Siehe meine Antwort in einer anderen Frage: superuser.com/questions/206060/...
wilson
@ Wilson Stefan bittet darum, es ohne Notepad zu tun und etwas anderes als Tab als Trennzeichen zu verwenden
Rowland Shaw
1
@RowlandShaw: Stefan sagte "ohne im Editor zu ersetzen", nicht "ohne Editor".
Karan

Antworten:

5

Ich glaube nicht, dass es eine Möglichkeit gibt, das Standardtrennzeichen (dh die Tabulatortaste) zu ändern, das beim Kopieren von Text aus Excel in die Zwischenablage verwendet wird. Sie können jedoch ein Makro erstellen, um das gewünschte Ergebnis zu erzielen.

  1. Erstellen Sie ein Makro mit dem Namen CopySelectedCells und weisen Sie optional eine Tastenkombination zu, damit Sie es schnell aufrufen können (ich habe es beispielsweise Ctrl+ Shift+ zugewiesen C):

    1

  2. Klicken Sie im oben gezeigten Hauptdialogfeld " Makro " auf die Schaltfläche " Bearbeiten" , um den VBA-Editor zu öffnen.

  3. Gehen Sie zu Tools menu / Referencesund klicken Sie auf die Schaltfläche Durchsuchen .

  4. Fügen Sie Windows \ System32 \ FM20.dll hinzu :

    2

  5. Wählen Sie die Option Microsoft Forms 2.0-Objektbibliothek aus, die jetzt zur Liste der verfügbaren Referenzen hinzugefügt wurde :

    3

  6. Bearbeiten Sie den Makrocode so, dass er wie folgt aussieht:

    Sub CopySelectedCells()
        Dim str As String
        For Each rangeRow In Selection.Rows
            For Each rangeCol In rangeRow.Cells
                str = str & rangeCol.Value & ","
            Next
            str = Left(str, Len(str) - 1) & vbCrLf
        Next
    
        With New DataObject
            .SetText str
            .PutInClipboard
        End With
    End Sub
    
  7. Schließen Sie den VBA-Editor, wählen Sie einen Zellbereich aus, rufen Sie das Makro auf und fügen Sie ihn in den Editor ein, um das durch Kommas getrennte Ergebnis anzuzeigen.

Karan
quelle
0

Verketten Sie die erforderlichen Zellen als Zeichenfolge in einer nicht verwendeten Zelle mit einem Komma dazwischen, kopieren Sie nur diese neue Zelle und fügen Sie sie in den Editor ein. Zum Beispiel: = A1 & "," & B1

Gergo
quelle
Wenn Hunderte von Spalten vorhanden sind, ist dies concatenatemöglicherweise keine gute Option, da Sie Zellen von Hand auswählen müssen und die zu verkettenden Zellen nicht per Drag & Drop auswählen können.
Prasanna
-2

Sie können alle Registerkarten in Notepad ++ durch Kommas ersetzen. Wählen Sie den gesamten Text aus, drücken Sie Ctrl+ Hund verwenden Sie die \tRegisterkarte. Stellen Sie sicher, dass der Suchmodus "Erweitert" aktiviert ist.

Ersetzen Sie Tabulatoren durch Kommas

Michael S.
quelle
2
Wie ist dies besser als das Ersetzen von Registerkarten im Editor?
Karan
1
Es ist eine signifikante Verbesserung, weil es keinen Notizblock verwendet :)
Bill K