Inversion d'un case excel (ex : 321 >123)
Résolu/Fermé
A voir également:
- Inversion d'un case excel (ex : 321 >123)
- Liste déroulante excel - Guide
- Aller à la ligne dans une case excel - Guide
- Word et excel gratuit - Guide
- Si et excel - Guide
- Trier un tableau excel - Guide
6 réponses
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
27 nov. 2013 à 11:36
27 nov. 2013 à 11:36
Oui c'est normal ... le retour des fonctions est une chaine de caractères ... il faut convertir le retour.
Si tu prends la proposition de Zoul67
Si tu prends la proposition de Zoul67
Public Function ReverseString(Text As String) As Double ReverseString = CLng(StrReverse(Text)) End Function
ujmo4612
Messages postés
12
Date d'inscription
mercredi 27 novembre 2013
Statut
Membre
Dernière intervention
14 octobre 2020
1
27 nov. 2013 à 10:14
27 nov. 2013 à 10:14
Bonjour,
tout d'abord créer la fonction personnalisée "inverser" :
code :
ensuite utiliser cette fonction personnalisée en choisissant la catégorie fonctions personnalisée dans la liste déroulante des catégories lors de l'insertion de la fonction.
Il y aura peut-être des modifs selon le contexte à effectuer.
en particulier si on traite du numérique il faudra effectuer une conversion du résultat vers un numérique.
bien-sûr il faut avoir accès à l'onglet développeur.
Bon courage
cordialement
ujmo
tout d'abord créer la fonction personnalisée "inverser" :
code :
Function inverser(s1 As Variant) Dim i, l As Long Dim s2 As String s2 = "" l = Len(s1) For i = 0 To l - 1 s2 = s2 & Mid(s1, l - i, 1) Next i inverser = s2 End Function
ensuite utiliser cette fonction personnalisée en choisissant la catégorie fonctions personnalisée dans la liste déroulante des catégories lors de l'insertion de la fonction.
Il y aura peut-être des modifs selon le contexte à effectuer.
en particulier si on traite du numérique il faudra effectuer une conversion du résultat vers un numérique.
bien-sûr il faut avoir accès à l'onglet développeur.
Bon courage
cordialement
ujmo
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
27 nov. 2013 à 09:37
27 nov. 2013 à 09:37
Bonjour,
ça existe presque tout fait :
A+
ça existe presque tout fait :
Public Function ReverseString(Text As String)
ReverseString = StrReverse(Text)
End Function
A+
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
27 nov. 2013 à 09:38
27 nov. 2013 à 09:38
Bonjour,
A adapter
;0)
A adapter
Dim i As Integer Dim c As String For i = Len(Cells(1, 1)) To 1 Step -1 c = c & Mid(Cells(1, 1), i, 1) Next i Cells(1, 2) = c
;0)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
J'ai testé vos version elle marche toute à la perfection.
Cependant je ne peux pas effectuer de traitement sur ces nouvelles valeurs, est-ce normal ?
J'ai testé vos version elle marche toute à la perfection.
Cependant je ne peux pas effectuer de traitement sur ces nouvelles valeurs, est-ce normal ?
Zoul67
Messages postés
1959
Date d'inscription
lundi 3 mai 2010
Statut
Membre
Dernière intervention
30 janvier 2023
149
Modifié par Zoul67 le 27/11/2013 à 11:39
Modifié par Zoul67 le 27/11/2013 à 11:39
Re,
Comme l'a expliqué ujmo, il faut que ton résultat soit un nombre si tu veux faire un "traitement" (ex. une somme) alors que nos fonctions génèrent un texte.
Il suffit normalement de forcer le type "nombre" :
Comme l'a expliqué ujmo, il faut que ton résultat soit un nombre si tu veux faire un "traitement" (ex. une somme) alors que nos fonctions génèrent un texte.
Il suffit normalement de forcer le type "nombre" :
Public Function ReverseString(Text As String)
ReverseString = CLng(StrReverse(Text))
End Function