Bonjour,
j'ai crée une macro qui teste chaque ligne d'un tableau afin d'en modifier certaine colonne en fonction du résultat de ce test. Ma macro fonctionne mais le problème c'est que mon tableau fait entre 30 000 et 50 000 ligne et ces tests prennent beaucoup de temps.
voici ma macro:
sub decal_col()
Set dbt = Range("F:F").Find("", lookat:=xlWhole)
ligne = dbt.Row 'renvoi la dernière ligne du tableau
colonne = dbt.Column
For i = 2 To ligne
If Range("B" & i).Value = "Direction Etudes" Then
Range("C" & i & ":E" & i).Select
Selection.Copy
Range("B" & i).Select
ActiveSheet.Paste
Else
End If
Next i
end sub
Ma question : Auriez un autre moyen, plus rapide, de faire cette macro ?
Cordialement,
VTLE
j'ai crée une macro qui teste chaque ligne d'un tableau afin d'en modifier certaine colonne en fonction du résultat de ce test. Ma macro fonctionne mais le problème c'est que mon tableau fait entre 30 000 et 50 000 ligne et ces tests prennent beaucoup de temps.
voici ma macro:
sub decal_col()
Set dbt = Range("F:F").Find("", lookat:=xlWhole)
ligne = dbt.Row 'renvoi la dernière ligne du tableau
colonne = dbt.Column
For i = 2 To ligne
If Range("B" & i).Value = "Direction Etudes" Then
Range("C" & i & ":E" & i).Select
Selection.Copy
Range("B" & i).Select
ActiveSheet.Paste
Else
End If
Next i
end sub
Ma question : Auriez un autre moyen, plus rapide, de faire cette macro ?
Cordialement,
VTLE