Bonjour,
1ere Question : o)
J'aimerais savoir si il est vrai qu'il y a une différence de vitesse d'éxécution entre ces 2 codes. Sur le site ou j'ai lu ceci il y était écrit que la vitesse d'éxécution du 2eme code était 1,3 fois plus rapide que le premier code. Cependant je trouve le 1er code beaucoup plus clair et lisible et vous pose donc la question si il est effectivement vrai que la vitesse d'éxécution de la macro est 1,3 fois plus rapide (ce qui n'est pas négligeable pour moi). Par ailleurs je remarque qu'il n'y a pas de "End If" à la fin du 2eme code. ESt-ce normal
'**************
'1er code
If (condition) Then
(instructions1)
Else
(instructions2)
End If
'**************
'****************************************
'2eme code
If (condition) Then (instructions1) Else (instructions2)
'****************************************
__________________________________________________________
2eme Question : o)
Ma 2eme question est de savoir en quoi ces 3 codes diffèrent-ils et lequel serait le mieux adapté pour augmenter la vitesse d'éxécution.
'*************************
'1er code
For j = 10 To 1 Step -1
If Cells(j, 1) = "A" Then
Rows(j).Delete Shift:=xlUp
End If
If Cells(j, 1) = "B" Then
Rows(j).Delete Shift:=xlUp
End If
Next j
'*************************
'*************************
'2eme code
For j = 10 To 1 Step -1
If Cells(j, 1) = "A" Then
Rows(j).Delete Shift:=xlUp
Else If Cells(j, 1) = "B" Then
Rows(j).Delete Shift:=xlUp
End If
Next j
'*************************
'**********************************
'3eme code
For j = 10 To 1 Step -1
If Cells(j, 1) = "A" Or Cells(j, 1) = "B" Then
Row(j).Delete Shift:=xlUp
End If
Next j
'**********************************
Voila Merci d'avance : o)
Alphons
1ere Question : o)
J'aimerais savoir si il est vrai qu'il y a une différence de vitesse d'éxécution entre ces 2 codes. Sur le site ou j'ai lu ceci il y était écrit que la vitesse d'éxécution du 2eme code était 1,3 fois plus rapide que le premier code. Cependant je trouve le 1er code beaucoup plus clair et lisible et vous pose donc la question si il est effectivement vrai que la vitesse d'éxécution de la macro est 1,3 fois plus rapide (ce qui n'est pas négligeable pour moi). Par ailleurs je remarque qu'il n'y a pas de "End If" à la fin du 2eme code. ESt-ce normal
'**************
'1er code
If (condition) Then
(instructions1)
Else
(instructions2)
End If
'**************
'****************************************
'2eme code
If (condition) Then (instructions1) Else (instructions2)
'****************************************
__________________________________________________________
2eme Question : o)
Ma 2eme question est de savoir en quoi ces 3 codes diffèrent-ils et lequel serait le mieux adapté pour augmenter la vitesse d'éxécution.
'*************************
'1er code
For j = 10 To 1 Step -1
If Cells(j, 1) = "A" Then
Rows(j).Delete Shift:=xlUp
End If
If Cells(j, 1) = "B" Then
Rows(j).Delete Shift:=xlUp
End If
Next j
'*************************
'*************************
'2eme code
For j = 10 To 1 Step -1
If Cells(j, 1) = "A" Then
Rows(j).Delete Shift:=xlUp
Else If Cells(j, 1) = "B" Then
Rows(j).Delete Shift:=xlUp
End If
Next j
'*************************
'**********************************
'3eme code
For j = 10 To 1 Step -1
If Cells(j, 1) = "A" Or Cells(j, 1) = "B" Then
Row(j).Delete Shift:=xlUp
End If
Next j
'**********************************
Voila Merci d'avance : o)
Alphons