Créer boucle

loicen73 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
loicen73 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'aimerais créer une boucle de ce programme:

Sub test1()

If Workbooks("Test.xlsm").Sheets("ECS").Range("E11") Like "*" Then
Workbooks("Test.xlsm").Sheets("Bouclage").Range("B27").Value = Workbooks("Test.xlsm").Sheets("ECS").Range("E11").Value
Else
MsgBox "Renseigner tronçon"
End If


If Workbooks("Test.xlsm").Sheets("ECS").Range("E11") Like "*" Then
Workbooks("Test.xlsm").Sheets("Bouclage").Range("B28").Value = Workbooks("Test1.xlsm").Sheets("ECS").Range("E11").Value
Else
MsgBox "Renseigner tronçon"
End If


If Workbooks("Test.xlsm").Sheets("ECS").Range("G11") Like "*" Then
Workbooks("Test1.xlsm").Sheets("Bouclage").Range("B29").Value =
Workbooks("Test.xlsm").Sheets("ECS").Range("G11").Value
Else
MsgBox "Renseigner tronçon"
End If

If Workbooks("Test.xlsm").Sheets("ECS").Range("I11") Like "*" Then
Workbooks("Test.xlsm").Sheets("Bouclage").Range("B30").Value = Workbooks("Test.xlsm").Sheets("ECS").Range("I11").Value
Else
MsgBox "Renseigner tronçon"
End If
End sub



Le but est de retranscrire le texte d'une cellule sur 2 (car une cellule sur deux est vide et inversement) de la ligne 11, à partir de la cellule C11 (donc faire varier la sélection d'une colonne sur 2 à partir de la cellule C11) de Sheets("ECS"), dans la colonne B de Sheets("Bouclage") à partir de la ligne 27 (donc retranscrire les données à partir de la cellule B27 sur chaque ligne.

Il faut également que la condition s'arrête lorsqu'il n'y a plus de texte sur la ligne 11 de Sheets("ECS").


Je vous remercie d'avance pour votre précieuse aide...

1 réponse

michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

est ce normal que la cellule E11 renvoie sa valeur dans B27 et B28 ? si oui, est le seul cas ?


Pourquoi like "*" , dans un autre post, tu as aussi ce like"*" et tu dis tester si la valeur est du texte
like "*" est validé quelque le type de données dans la cellule sauf si elle est vide

d'autre part, pas de réponse de ta part
https://forums.commentcamarche.net/forum/affich-35287082-variable-qui-selectionne-une-cellule-sur-deux#p35287124
ne serait ce que pour un minimum de politesse
0
loicen73 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Oui en effet E11 pour la première condition est C11. Erreur de ma part

J'ai cherché le code qui indique que la cellule contient n'importe quelles données (en l’occurrence les miennes contiennent du texte et des chiffres. Ex: tronçon).
Je suis novice en VBA donc n'hésitez pas à m'indiquer ce qui n'est pas cohérent.

Je vous remercie beaucoup et m'excuse pour l’absence de réponse sur l'autre post.
Ma réponse tardive est due au week end prolongé !
0