Comment modifier le délimiteur lors du copier-coller à partir d'Excel?

9

Je voudrais copier des cellules d'Excel et les coller dans le Bloc-notes en utilisant la virgule , comme délimiteur, au lieu du caractère de tabulation.

Existe-t-il un moyen de modifier le délimiteur sans effectuer une recherche-remplacement dans le Bloc-notes ou enregistrer la feuille de calcul au format CSV?

Stefan Pietersen
la source
Reportez-vous à ma réponse dans une autre question: superuser.com/questions/206060/…
wilson
@wilson Stefan demande de le faire sans utiliser Notepad, et d'utiliser autre chose que tabulation comme délimiteur
Rowland Shaw
1
@ RowlandShaw: Stefan a dit "sans remplacer le Notepad", pas "sans Notepad".
Karan

Réponses:

5

Je ne pense pas qu’il soit possible de changer le caractère de délimitation par défaut (Tab) utilisé lors de la copie de texte dans le Presse-papiers à partir d’Excel. Cependant, vous pouvez créer une macro pour obtenir le résultat souhaité.

  1. Créer une macro nommé quelque chose comme CopierSelectedCells et éventuellement assigner un raccourci clavier afin que vous puissiez l'invoquer rapidement (je l'ai assigné Ctrl + Décalage + C par exemple):

    1

  2. De la principale Macro ci-dessus, cliquez sur le bouton modifier bouton pour ouvrir l'éditeur VBA.

  3. Aller à Tools menu / References et cliquez sur le Feuilleter bouton.

  4. Ajouter Windows \ System32 \ FM20.dll :

    2

  5. Sélectionnez le Bibliothèque d'objets Microsoft Forms 2.0 option maintenant ajoutée à la Références disponibles liste:

    3

  6. Modifiez le code de macro pour qu'il ressemble à ce qui suit:

    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. Fermez l'éditeur VBA, sélectionnez une plage de cellules et appelez la macro, puis collez-le dans le Bloc-notes pour afficher le résultat séparé par des virgules.

Karan
la source
0

Concaténez les cellules requises en tant que chaîne dans une cellule non utilisée avec une virgule entre elles et copiez uniquement cette nouvelle cellule et collez-la dans le bloc-notes. Par exemple: = A 1 & "," & B1

Gergo
la source
S'il y a des centaines de colonnes alors concatenate peut ne pas être une bonne option car vous devez sélectionner des cellules à la main et ne pouvez pas faire glisser-sélectionner les cellules à concaténer.
Prasanna
-2

Vous pouvez remplacer tous les onglets par des virgules dans Notepad ++. Sélectionnez tout le texte, appuyez sur Ctrl + H et utilise \t pour l'onglet. Veillez à activer le mode de recherche "étendu".

Replace tabs with commas

Michael S.
la source
2
En quoi est-il préférable de remplacer Tabs dans le Bloc-notes?
Karan
1
C'est une amélioration significative car elle n'utilise pas le bloc-notes :)
Bill K