Syntaxe VBA

J

JJ1

Guest
Bonsoir,

J'ai voulu mettre un status bar dans mon code, il fonctionne.
La condition a du être doublée et c'est mon souci:
je n'ai pas pu écrire:

If [U1] = 8 And ([W1] > 1 And [W1] < 4) Then [G1:K1].Copy Range("Y" & Cells(Rows.Count, 25).End(xlUp).Row + 1) And i=i+1

mais avec 2 If
If [U1] = 8 And ([W1] > 1 And [W1] < 4) Then [G1:K1].Copy Range("Y" & Cells(Rows.Count, 25).End(xlUp).Row +1)
If [U1] >= 8 And ([W1] > 1 And [W1] < 4) Then i = i + 1
Application.StatusBar = "résultat = " & i

Comment je peux faire pour avoir la copie et le compteur avec un seul If ?
merci à vous
Bonne soirée
 

laurent950

XLDnaute Accro
Re : Syntaxe VBA

Bonsoir jj1,

Peut-etre comme cela ?

VB:
If [U1] = 8 And ([W1] > 1 And [W1] < 4) Then 
            [G1:K1].Copy Range("Y" & Cells(Rows.Count, 25).End(xlUp).Row +1)
ElseIf [U1] >= 8 And ([W1] > 1 And [W1] < 4) Then
            i = i + 1
            Application.StatusBar = "résultat = " & i
end if

Laurent
 
Dernière édition:

Statistiques des forums

Discussions
312 322
Messages
2 087 286
Membres
103 507
dernier inscrit
tapis23