Récupérer contenu d'une cellule à l'envers

  • Initiateur de la discussion Initiateur de la discussion Didier
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

Didier

Guest
Bonjour

Je cherche à récupérer contenu d'une cellule à l'envers.

Ex : 456 me donne 654, 12345 me donne 54321 etc

Merci et bonne journée
 
Bonjour Didier


En VBA, une routine à adapter à ton cas

Code:
Sub inverse()

mot = Range('A1').Value
mot2 = ''
lg = Len(mot)

Dim tableau(20) As Integer

For i = 1 To lg
    tableau(i) = Mid(mot, i, 1)
Next i

For i = lg To 1 Step -1
    mot2 = mot2 & tableau(i)
Next i

Range('B1') = mot2

End Sub
 
re

et une routine universelle.

sélectionner la colonne à inverser et lancer la macro.



Code:
Sub permute()
Dim cel As Range

Dim tableau()
For Each cel In Selection
mot = cel.Value
lg = Len(mot)
mot2 = ''
redim tableau(lg)
    For i = 1 To lg
        tableau(i) = Mid(mot, i, 1)
    Next i

    For i = lg To 1 Step -1
        mot2 = mot2 & tableau(i)
    Next i

    cel.Offset(0, 1) = mot2
    
Next cel

End Sub

Message édité par: dg62, à: 31/10/2005 10:00
 
Bonjour Michel



Je ne connaissais pas le StrReverse !

Il y a t-il un trou de souris pour me cacher avec mes 17 lignes de code ?

alors que :

sub permute()
dim cel as range
for each cel in selection
cel.offset(0,1)=StrReverse(cel)
next cel
end sub

devait suffire.

Merci Michel
 
Bonjour Didier, Leonard, Dj62,Michel, le Forum

Une petite matricielle si ton nombre est en A1 :

=SOMME(STXT(A1;NBCAR(A1)-LIGNE(INDIRECT('1:' & NBCAR(A1)))+1;1)*10^(NBCAR(A1)-LIGNE(INDIRECT('1:' & NBCAR(A1)))))

A valider avec CTRL + MAJUSCULE + ENTREE

PhiBou
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
284
Réponses
4
Affichages
310
W
Réponses
4
Affichages
376
Retour