vaihau
Messages postés20Date d'inscriptionmardi 9 juin 2009StatutMembreDernière intervention 9 juin 2009
-
3 févr. 2009 à 08:44
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
3 févr. 2009 à 09:24
bonsoir voici le programme:
Dim r As Range
Const entStartCell As String = "H2"
Const catStartCell As String = "B17"
Sub catalogue()
'
'Choix de puissance reactive
'
'
Set r = Range("I2")
If ActiveSheet.Range(catStartCell) >= ActiveSheet.Range(entStartCell) Then _ r.Value ActiveSheet.Range(catStartCell) And ActiveSheet.Range(catStartCell) ActiveSheet.Range(catStartCell) + 1
Else: ActiveSheet.Range(entStartCell) = ActiveSheet.Range(entStartCell) + 1
gosub8
End If
Set r = r.Offset(1, 0)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 3 févr. 2009 à 09:23
Salut
Et ... ?
Que veux-tu qu'on en fasse ?
As-tu un problème ?
La moindre des choses serait d'expliquer un tant soit peu ce qui t'amène ici, non ?
Un petit coup d'oeil à l'iade t'aurais été salutaire :
If <condition> Then
<Expression 1>
Else
<Expression 1>
End If
ou
If <condition> Then <Expression>
ou
If <condition> Then _
<Expression>
Le _ en fin de ligne permet seulement de poursuivre l'instruction à la ligne suivante, mais tu es toujours dans l'instruction.
Si tu dois utiliser Else, il faut soit passer à la ligne juste derrière le Then, soit utiliser des : partout.
L'usage de : pour séparer des instructions fonctionne mais elle perturbe la compréhension.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)