Si j'ai un document Word et que je veux que deux mots côte à côte échangent leur place l'un avec l'autre, est-ce possible avec une fonction ou une logique dans Word ?
Réponses
Trop de publicités?
saalon
Points
1383
Mike
Points
978
Si vous voulez que du VBA échange deux mots adjacents, voici comment faire :
Sub SwapWords()
'Effacer la sélection
Selection.SetRange Start:=Selection.Start, End:=Selection.Start
'Étendre la sélection au mot sous le curseur
Selection.Expand
'Couper le mot
Selection.Cut
'Déplacer d'un mot vers la droite
Selection.MoveRight Unit:=wdWord
'Coller le mot
Selection.Paste
End Sub
Ricardo Marimon
Points
529
ladeeofthelake
Points
1
J'ai juste découvert moi-même, c'est plus facile à faire dans Microsoft Excel:
- Ouvrez un classeur Excel et collez les données à "échanger" dans la feuille de calcul.
- La première chose à faire est de vous assurer que vous avez une colonne vide à côté de l'endroit où la séparation se fera, donc insérez des colonnes si nécessaire.
- Sélectionnez la colonne que vous souhaitez séparer.
- Dans l'onglet Groupe Données, sélectionnez "Texte en colonnes", l'assistant "Convertir le texte en colonnes" s'ouvrira.
- Excel déterminera le Type de Données d'Origine pour vous (si chaque ensemble de données a le même nombre de caractères, fixe sera sélectionné. Sinon, délimité le sera.) Cliquez sur suivant
- Si vos données actuelles sont séparées par l'un des Délimiteurs répertoriés (généralement un espace), sélectionnez celui-ci et cliquez sur suivant.
- Sélectionnez le type de Format de Données de Colonne (texte, nombre, etc.), cliquez sur terminer.
- Il se peut qu'il vous demande si vous souhaitez remplacer le contenu des cellules de destination - cliquez sur "ok"
Si vous ne voulez pas le laisser dans une feuille de calcul Excel, vous pouvez copier-coller (en tant que texte ou tableau) dans un document Word.
- Réponses précédentes
- Plus de réponses