Boucle if sur VBA
Fermé
PurplePoulpe
-
Modifié par PurplePoulpe le 23/08/2011 à 15:48
mikanadien2 Messages postés 108 Date d'inscription mardi 23 août 2011 Statut Membre Dernière intervention 10 août 2012 - 23 août 2011 à 16:32
mikanadien2 Messages postés 108 Date d'inscription mardi 23 août 2011 Statut Membre Dernière intervention 10 août 2012 - 23 août 2011 à 16:32
1 réponse
mikanadien2
Messages postés
108
Date d'inscription
mardi 23 août 2011
Statut
Membre
Dernière intervention
10 août 2012
10
23 août 2011 à 15:50
23 août 2011 à 15:50
Salut
J ai pas compris ni ton code ni ton explication... lol
T as 26 colonnes ? Tu veux traiter les colonnes uniquement de 5 a 26 ?
Eclaire moi...
J ai pas compris ni ton code ni ton explication... lol
T as 26 colonnes ? Tu veux traiter les colonnes uniquement de 5 a 26 ?
Eclaire moi...
23 août 2011 à 15:56
Mon tableau va uniquement de la colonne E à Z, donc oui, il s'agit de traiter ces colonnes seulement...
Ensuite.... bah c'est un peu tordu mais, en gros, en appelant A, B et C mes 3 variables (resp. ligne 22, 28 et 29):
si A =0, B et C =0 (premier if)
si A<=3000, C=16/A (else de fin)
si A>3000, C est calculé de manière à ce que B soit nul....
Voilà, j'espère que c'est plus clair comme ça !!
Modifié par mikanadien2 le 23/08/2011 à 16:04
T embete pas, fait le en 3 if differents...
For i = 5 To 26
If A = 0 Then
B = ""
C = 0
End If
If (A < 3000 or A = 3000) and A > 0 Then
B = ""
C = 16/A
End If
If A > 3000 Then
B = 0 'Ou alors ton calcul en question ici
C = ""
End If
Cells(22, i).text = A
Cells(28, i).text = B
Cells(29, i).text = C
Next
Ca suffit comme ca non ?
23 août 2011 à 16:14
Merci en tout cas pour le coup de main !!
23 août 2011 à 16:18
essaie plutot un ElseIf Cells(22, i).value
Quant au ActiveSheet.Cells(28, i).GoalSeek
Tu peux supprimer le activesheet...
Les macros aiment pas quant y a deux methodes sur la meme ligne,,,
Cdt
23 août 2011 à 16:30
Bref, je crois que je vais me contenter d'enchaîner les If, ca a l'air achment plus simple hehe
Encore une fois, merci pour l'aide