Excel Mac : Changer ordre des mots au sein d'une même cellul
Résolu/Fermé
A voir également:
- Excel Mac : Changer ordre des mots au sein d'une même cellul
- Liste déroulante excel - Guide
- Adresse mac - Guide
- Aller à la ligne excel mac - Guide
- Nettoyer mac - Guide
- Si et excel - Guide
2 réponses
ccm81
Messages postés
10895
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
3 octobre 2024
2 421
Modifié le 21 juin 2022 à 16:22
Modifié le 21 juin 2022 à 16:22
Bonjour
Avec une fonction personnalisée (macro)
https://www.cjoint.com/c/LFvov1lfurB
Alt-F11 pour accéder au code (dans Module 1)
Cdlmnt
Avec une fonction personnalisée (macro)
Option Explicit Public Function InverseOrdre(ByVal s As String) Dim rv As Long, rs As Long, ss As String rs = InStr(1, s, "/") If rs = 0 Then rv = InStr(1, s, ",") InverseOrdre = Right(s, Len(s) - rv - 1) & "," & Left(s, rv - 1) Else ss = Left(s, rs - 1) rv = InStr(1, ss, ",") InverseOrdre = Right(ss, Len(ss) - rv - 1) & "," & Left(ss, rv - 1) & " / " & InverseOrdre(Right(s, Len(s) - rs)) End If End Function
https://www.cjoint.com/c/LFvov1lfurB
Alt-F11 pour accéder au code (dans Module 1)
Cdlmnt
ccm81
Messages postés
10895
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
3 octobre 2024
2 421
21 juin 2022 à 16:24
21 juin 2022 à 16:24
Oups, j'ai oublié de supprimer les virgules
Cdlmnt
Public Function InverseOrdre(ByVal s As String) Dim rv As Long, rs As Long, ss As String rs = InStr(1, s, "/") If rs = 0 Then rv = InStr(1, s, ",") InverseOrdre = Right(s, Len(s) - rv - 1) & Left(s, rv - 1) Else ss = Left(s, rs - 1) rv = InStr(1, ss, ",") InverseOrdre = Right(ss, Len(ss) - rv - 1) & Left(ss, rv - 1) & " / " & InverseOrdre(Right(s, Len(s) - rs)) End If End Function
Cdlmnt