Construire une Boucle
Fermé
Tang2208
Messages postés
1
Date d'inscription
mardi 7 octobre 2014
Statut
Membre
Dernière intervention
7 octobre 2014
-
Modifié par pijaku le 7/10/2014 à 11:11
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 7 oct. 2014 à 11:16
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 7 oct. 2014 à 11:16
A voir également:
- Construire une Boucle
- Télé samsung s'éteint et se rallume en boucle - Forum Téléviseurs
- Construire un organigramme - Guide
- Construire une phrase avec des mots donnés ✓ - Forum Loisirs / Divertissements
- Jeux pour construire des maisons en 3d gratuit - Télécharger - Architecture & Déco
1 réponse
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
7 oct. 2014 à 11:16
7 oct. 2014 à 11:16
Bonjour,
Tout d'abord, lorsque vous placez du code sur notre forum, merci d'utiliser les balises code à votre disposition.
Le mode d'emploi (au cas ou) est ICI.
Ensuite, dire « Ça ne marche pas » ou « Il y a une erreur », cela n'avance en rien.
Donnez le comportement observé et/ou le message d'erreur !
Et pour finir, vous donnez une valeur initiale à votre variable Pays :
Donc :
Tout d'abord, lorsque vous placez du code sur notre forum, merci d'utiliser les balises code à votre disposition.
Le mode d'emploi (au cas ou) est ICI.
Ensuite, dire « Ça ne marche pas » ou « Il y a une erreur », cela n'avance en rien.
Donnez le comportement observé et/ou le message d'erreur !
Et pour finir, vous donnez une valeur initiale à votre variable Pays :
Pays = Range("N" & i).Value, valeur que vous ne changez jamais dans votre boucle...
Donc :
Sub Boucle() Dim i As Integer i = 8 Dim Pays As String Do While Range("N" & i) <> "" 'Faire la boucle tant que la cellule sélectionnée n'est pas vide Pays = Range("N" & i).Value If Range("O" & i) = "x" Then ActiveSheet.Shapes(Pays).Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 255 .TintAndShade = 0 End With Else ActiveSheet.Shapes(Pays).Select With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = RGB(255, 255, 255) .TintAndShade = 0 End With End If i = i + 1 'Décalage de 1 ligne à chaque fois Loop End Sub