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

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
 

dg62

XLDnaute Barbatruc
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
 

dg62

XLDnaute Barbatruc
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
 

dg62

XLDnaute Barbatruc
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
 
P

PhiBou

Guest
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
 

Discussions similaires

Réponses
10
Affichages
432
Réponses
7
Affichages
162

Statistiques des forums

Discussions
312 490
Messages
2 088 881
Membres
103 981
dernier inscrit
vinsalcatraz