pakdoltogel.net
Avec le code ci-dessous cela fonctionne mais à chaque fois que je l'exécute il m'enlève de nouveau un caractère. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Dim cell As Range Dim datarange Set datarange = Sheets ( "liste transferts") ( "D:D") Columns ( "D:D") place What:= "GL00X", Replacement:= "ARPEGE\X", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:= False, SearchFormat:= False, _ ReplaceFormat:= False place What:= "GL00", Replacement:= "ARPEGE\A", LookAt:=xlPart, _ For Each cell In datarange If Left$ (, 8) = "ARPEGE\A" Then cell = Left (, Len () - 1) End If Next Est -il possible de mettre le même nombrer de caractère pour toutes les valeurs de la colonne D soit 14 caractères? Cela évitera de spécifier de faire le changement seulement sur les valeurs commençant pas "ARPEGE\A". Supprimer dernier caractère excel macro. Merci de votre aide 19/08/2013, 20h50 #2 1 2 3 4 5 6 7 8 Il fait exactement ce que tu lui dis de faire. Il faudrait que tu trouves ou ajoute le moyen de tester si ton texte a déjà été "esquinté" et de sauter par dessus la cellule en cause.
--------------------------------------- 'Fonction qui rend l'acronyme d'un texte Function Acronyme(Cellule As Range) As String Dim C As String, S As String Dim i As Integer Dim Bool As Boolean S = CStr() For i = 1 To Len(S) C = Mid(S, i, 1) 'Ce test identifie toutes les lettres, accentuées ou pas! If StrComp(Ucase(C), LCase(C), 0) <> 0 Then If Not Bool Then Acronyme = Acronyme & Ucase(C) & ". " Bool = True Else Bool = False Next i #15 Bonjour Dudu2, Ta fonction marche très bien. Pourquoi ne pas la glisser dans la banque de fonctions? Supprimer dernier caractère excel online. Moi, en tout cas, je l'ai gardée. Sait-on jamais... Bonne fin de journée.
Pour illustrer le fonctionnement de la fonction SUPPRESPACE (), nous disposons d'une liste des noms et prénoms du personnel d'une entreprise: Comme nous pouvons le constater, de nombreuses espaces se sont immiscées, au début, au milieu ou encore à la fin des éléments de cette liste. Pour exploiter cette liste, nous allons donc utiliser la fonction SUPPRESPACE (): =SUPPRESPACE(A7) Nous pouvons contrôler que toutes les espaces ont bien été supprimées, y compris ceux se trouvant en bout de cellule, en sélectionnant l'une des cellules, puis en cliquant sur [F2] afin de nous placer à l'intérieur de la formule et enfin en appuyant sur la touche [F9] pour obtenir directement la valeur de la formule: Nous pouvons alors constater qu'il n'y a pas d'espace à la toute fin de la cellule. Attention toutefois, il faut savoir que la fonction SUPPRESPACE () va supprimer automatiquement les espaces répétées, mais uniquement les espaces classiques.