Ecriture du code

Bonjour le forum,

J'ai un petit soucis avec l'execution d'un code qui vient supprimer une ligne complète.

Je souhaiterai que plutôt de supprimer la ligne complète, ne soit supprimé qu'une partie de la ligne.

J'utilise une variable pour définir ma ligne et du coup je ne sais pas comment adapter mon code.

Le voici :

With Sheets("")
iLn = Cel.Row
.Range("AM" & iLn).EntireRow.Delete

Je souhaiterai l'adapter de façon à ne supprimer que "AM:AV"

J'ai essayé quelque chose comme :

With Sheets("")
iLn = Cel.Row
.Range("AM:AV" & iLn).Delete

Est-ce possible de désigner plusieurs cellules contigues en utilisant cette variable?

Merci,

Jeremy

bonjour,

peut-être mettre Clearcontents ou lieu de Delete

Bonjour,

ClearContents va me laisser des cellules vides.

Re,

si tu ne veux pas supprimer la ligne, (DELETE) alors que veux tu faire de cette plage

Je souhaite supprimer la plage AM:AV et non pas la ligne complète.

Re,

Si tu supprimes manuellement, tu as quoi à la place (des cellules non vides ?)

En fait je viens de comprendre tom problème

Utilise RESIZE pour décaler tes cellules

Potentiellement je peux avoir des cellules non vides qui viennent remplacer celles supprimées

Bonjour JeremyW,

Salut M12,

    With Sheets("")
        iLn = Cel.Row
        .Range("AM" & iLn).Resize(, 10).Delete Shift:=xlUp
    End With

A+

Re,

Bonjour frangy

peut-être plus xlToLeft

peut-être plus xlToLeft

Une chance sur 2, j'ai choisi pile parce que ça s'efface.

A+

Bonjour,

Merci pour votre aide.

Ça fonctionne parfaitement.

Avec xltoleft la ligne reste vide alors qu'avec xlup les lignes supprimées viennent à être remplacer par celle en dessous et c'est ce que je voulais.

Bonne journée

Jeremy

Rechercher des sujets similaires à "ecriture code"