'Presser alt + F11 pour ouvrir le rédacteur de Visual Basic (VBE)
'Du menu, choisir l'Insérer-Module.
'Coller le code dans la fenêtre droite de code.
'Presser alt + F11 pour clôturer le VBE
'Aller au macro d'outils……. Macros et double-click DelRow_OnColumn
DelRow_OnColumn secondaire ()
Faible rng1 comme gamme, rng2 comme gamme, cel comme gamme
Faible FirstAddress comme corde
Faible AppCalc en tant que longtemps
Faible MyArr
Faible varr
MyArr = rangée (« Widget1 », « Product1 »)
Placer rng1 = intersectent (ActiveSheet.UsedRange, colonnes (« A »))
Si rng1 n'est rien puis sortir le sous-marin
Avec l'application
AppCalc =. Calcul
.ScreenUpdating = faux
. Calcul = xlCalculationManual
Extrémité avec
Pour chaque varr dans MyArr
Placer cel = rng1.Find (varr, xlValues, xlPart, xlByRows)
Sinon le cel n'est rien alors
FirstAddress = cel. Adresse
Faire
Placer cel = rng1.FindNext (le cel)
'examiner pour éviter de finir vers le haut avec des choix de mutliple dans une rangée pour supprimer
Si cel. Adresse <> FirstAddress alors
Sinon rng2 n'est rien alors
Placer rng2 = union (rng2, cel)
Autrement
Placer rng2 = cel
Finir si
Finir si
Faire une boucle tandis que FirstAddress <> cel. Adresse
Finir si
Prochain varr
Sinon rng2 n'est rien puis rng2.Clear
Avec l'application
.ScreenUpdating = rectifient
. Calcul = AppCalc
Extrémité avec
|