E
ELISE
Guest
BONJOUR A TOUTES ET A TOUS!!!!
j'ai tjs un problème avec ma macro, j'ai essayé de l'étendre à plusieurs cellules mais ca ne marche pa (sauf qd la cellule H19 est égale a 0)
Si qqun pouvait jeter un coup d'oeil pr m'éclairer!!! (s'il y a possibilité notamment de la raccourcir...peut etre est ce du à la répétition des formules???)
If Range('h19') <= '16' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'R' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '16' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'Q' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '14' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'P' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '14' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'O' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '12' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'N' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '12' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'M' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '10' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'L' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '10' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'K' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '8' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'J' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '8' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'I' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '6' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'H' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '6' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'G' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '4' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'f' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '4' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'E' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '2' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'D' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '2' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'C' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') = '0' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'B' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') = '0' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'A' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
Merci beaucoup par avance
Cordialement
PS : dsl pour la longueur ms je préféré vous exposer mon pb en entier
j'ai tjs un problème avec ma macro, j'ai essayé de l'étendre à plusieurs cellules mais ca ne marche pa (sauf qd la cellule H19 est égale a 0)
Si qqun pouvait jeter un coup d'oeil pr m'éclairer!!! (s'il y a possibilité notamment de la raccourcir...peut etre est ce du à la répétition des formules???)
If Range('h19') <= '16' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'R' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '16' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'Q' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '14' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'P' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '14' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'O' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '12' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'N' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '12' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'M' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '10' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'L' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '10' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'K' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '8' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'J' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '8' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'I' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '6' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'H' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '6' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'G' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '4' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'f' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '4' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'E' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '2' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'D' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') <= '2' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'C' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') = '0' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'B' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
If Range('h19') = '0' Then
For ligne = 1 To [A65000].End(xlUp).Row
If Cells(ligne, 1) = 'A' Then
For Each WS In Worksheets
WS.Rows(ligne).Delete
Next WS
End If
Next
End If
Merci beaucoup par avance
Cordialement
PS : dsl pour la longueur ms je préféré vous exposer mon pb en entier