Créer boucle

Fermé
loicen73 Messages postés 32 Date d'inscription mardi 27 mars 2018 Statut Membre Dernière intervention 16 avril 2018 - Modifié le 30 mars 2018 à 11:33
loicen73 Messages postés 32 Date d'inscription mardi 27 mars 2018 Statut Membre Dernière intervention 16 avril 2018 - 3 avril 2018 à 08:41
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
Modifié le 30 mars 2018 à 14:35
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 mardi 27 mars 2018 Statut Membre Dernière intervention 16 avril 2018
3 avril 2018 à 08:41
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