Boucle tant que caractére inférieure à ..

Fermé
julien - 19 avril 2016 à 16:37
 julien - 19 avril 2016 à 17:39
Bonjour,

Mon programme est assez complexe et je n'arrive pas à trouver la solution à ce problème ..

J'ai tout une macro qui recherche des donnés pour les placer sur une autre feuille , j'aimerais effectuer une recherche pour trouver la bonne cellule sur la première feuille donc :

-Pour de la colonne 26 à 25 j'aimerais qu'on sélectionne la cellulle de la ligne k
- compter le nombre de caractères
-tant que le nombre de caractère est inférieur à 10 on décale de 1
- Si supérieur à 10 on copie et on colle sur la seconde feuille dans la colonne 27

Je pensais que mon code était bon , mais il tourne dans le vide et ne se termine jamais :/

Merci

Code :
For i = 7 To dern
For j = 27 To 79

[...] ' DU CODE ET PLEIN DE CODE

For M = 26 To 35
Cells(k, M).Select
N = Len(ActiveCell)
MsgBox (N)
Do While N < 10
ActiveCell.Offset(0, 1).Select
N = Len(ActiveCell)

Loop

Next


ActiveCell.Offset(0, 26).Select

Selection.Copy
Sheets("Données_triées").Select
Cells(k, 27).Select
ActiveSheet.Paste

[ ... ] 'ENCORE DU CODE

k=k+1

Next

Next
A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 19/04/2016 à 17:25
Bonjour
For i = 7 To dern 
For j = 27 To 79

[...] ' DU CODE ET PLEIN DE CODE

For M = 26 To 35
Cells(k, M).Select

sur ton code, au départ k=0 ! alors ????
combien de lignes dans ton tableau?

--

Merci de donner un code cohérent si tu veux ^tre aider
 Michel
0
Merci de ta réponse,

Le programme est très long , voici la macro en entier : http://www.cjoint.com/c/FDtpLPm8wIp

J'ai mis " 'TEST et FIN TEST' pour que tu voie ou je coince ..
0