Macro Excel suppression 9 lignes selon 1 cond

Fermé
_gfv Messages postés 14 Date d'inscription lundi 10 janvier 2011 Statut Membre Dernière intervention 24 mars 2011 - 23 mars 2011 à 07:23
_gfv Messages postés 14 Date d'inscription lundi 10 janvier 2011 Statut Membre Dernière intervention 24 mars 2011 - 23 mars 2011 à 15:02
Bonjour,


J'ai fait appel à vous en début de semaine pour réaliser le code suivant :


Sub Macro4()

Const plage = "A8:BC16"
Dim li As Long, nbli As Long
nbli = Range(plage).Rows.Count
Selection.Offset(0, 0).Select
For li = 1 To nbli
ActiveCell.EntireRow.Insert
Next li
Range(plage).Copy
ActiveSheet.Paste

plage2 = "J12:U12"
Range(plage2).Copy
Selection.Offset(13, 9).Select
ActiveSheet.Paste


End Sub


Ce code fonctionne très bien, mais j'ai une nouvelle demande :

- quel serait le code pour avoir l'effet inverse, c'est-à-dire supprimer les 9 lignes (décalage vers le haut) et recopie de la plage J12:U12 ?


- insérer une condition du type s'il y a "XXX" dans la cellule (même ligne que la cellule pointée) de la colonne AK, il ne faut pas que la macro fonctionne que se soit pour le code plus haut ou bien pour le code de suppression,

merci pour votre aide :)


_gfv


A voir également:

1 réponse

_gfv Messages postés 14 Date d'inscription lundi 10 janvier 2011 Statut Membre Dernière intervention 24 mars 2011
Modifié par _gfv le 23/03/2011 à 15:07
J'ai réalisé ce code qui m'a tout l'air de répondre à ma demande :

If Cells(ActiveCell.Row, 37).Value <> "XXX" Then
Selection.EntireRow.Delete
ActiveCell.Resize(9).EntireRow.Delete

Ceci répond à mon second point, maintenant, je rame vraiment quant au premier...


gfv
0