Variable, dénomination & rappel de variable
Fermé
miko96
Messages postés
10
Date d'inscription
vendredi 9 novembre 2012
Statut
Membre
Dernière intervention
30 octobre 2013
-
25 oct. 2013 à 17:13
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 29 oct. 2013 à 14:02
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 - 29 oct. 2013 à 14:02
A voir également:
- Variable, dénomination & rappel de variable
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Windows 7
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Python ✓ - Forum Python
2 réponses
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
25 oct. 2013 à 18:33
25 oct. 2013 à 18:33
Bonjour,
Marche pas comme ca. Utilisez un tableau:
ex:
Option Base 1 'tout en haut de la fenetre
Marche pas comme ca. Utilisez un tableau:
ex:
Option Base 1 'tout en haut de la fenetre
Sub test()
Dim CoD(3) 'tableau de 1 a 3
CoD(1) = 123
CoD(2) = 124
CoD(3) = 300
A = CoD(Cells(1, 1).Value)
B = CoD(Cells(2, 1).Value)
For i = A To B
Next i
End Sub
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
29 oct. 2013 à 12:25
29 oct. 2013 à 12:25
Bonjour,
Une variante à la proposition de f894009 (salutations au passage), est de passer par une Ch'tite fonction :
Une variante à la proposition de f894009 (salutations au passage), est de passer par une Ch'tite fonction :
Option Explicit
Dim Arret As Boolean
Sub test()
Dim Debut As Integer, Fin As Integer, i As Long, Pas As Integer
Arret = True
Debut = Boucle(Cells(1, 1).Value)
Fin = Boucle(Cells(2, 1).Value)
Pas = 1
If Arret = False Then MsgBox "Au moins une des deux valeurs de boucle est invalide": Exit Sub
If Fin < Debut Then Pas = -Pas 'permet de boucler de 300 à 124 par exemple (Step -1)
For i = Debut To Fin Step Pas
'Debug.Print i
' Bla bla
Next i
End Sub
Function Boucle(Valeur As Integer)
Select Case Valeur
Case 1
Boucle = 123
Case 2
Boucle = 125
Case 3
Boucle = 130
Case 4
Boucle = 135
'etc
Case Else
Arret = False
End Select
End Function
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
29 oct. 2013 à 13:50
29 oct. 2013 à 13:50
Bonjour, ca roule ??
ma deuxieme solution est celle-ci
Sub test()
Dim cod
cod = Array(123, 125, 130, 135)
a = cod(Cells(1, 1))
b = cod(Cells(2, 1))
For x = a To b
Next x
End Sub
tres peu differente de la premiere et tres simple
ma deuxieme solution est celle-ci
Sub test()
Dim cod
cod = Array(123, 125, 130, 135)
a = cod(Cells(1, 1))
b = cod(Cells(2, 1))
For x = a To b
Next x
End Sub
tres peu differente de la premiere et tres simple
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
29 oct. 2013 à 13:57
29 oct. 2013 à 13:57
Oui, ça roule! Merci.
Trois propositions valent mieux qu'une. Surtout si elles fonctionnent toutes.
Il (ou elle) aura donc le choix.
Bonne journée
Trois propositions valent mieux qu'une. Surtout si elles fonctionnent toutes.
Il (ou elle) aura donc le choix.
Bonne journée
f894009
Messages postés
17205
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
19 octobre 2024
1 709
29 oct. 2013 à 14:02
29 oct. 2013 à 14:02
Re,
Avons nous pour habitude de partager des choses qui ne marchent pas !!!!
Bye
Avons nous pour habitude de partager des choses qui ne marchent pas !!!!
Bye
28 oct. 2013 à 16:32
28 oct. 2013 à 17:48
C'est ce que je voulais éviter de faire il y a une deuxieme solution, toujours avec un tableau, mais definition differente.
Vous pouvez aussi mettre les valeurs dans les cellules au lieu de l'indice du tableau, c'est plus simple.