Suppression plage colonne selon critères

Résolu
Tydher Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   -  
Tydher Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous

Je souhaiterai supprimé des colonne qui sont comprises entre deux bornes.
Chaque bornes correspond à un texte précis dans la ligne 1


i = 1
limiteMin = 0
limiteMax = 0
For i = 1 To nombreColonne
    Cells(1, i).Select
    If Cells(1, i) = "xxx" Then
        limiteMin = i
    End If
    If Cells(1, i) = "yyy" Then
        limiteMax = i
    End If
Next i


Ensuite je récupere les bornes et tente de supprimé la plage avec :

Range("limiteMin:limiteMax-3").Delete Shift:=xlToLeft


Mais sans succès.
J'ai essayé diverses méthodes, mais je pense que c'est un probleme de syntaxe

L'erreur est :
Erreur d'execution 1004
La methode Range de l'objet _Global à echoué

En mode débogague ma ligne Range correspond à :
Range("13:61").... 
qui sont bien les colonnes que je souhaite supprimé.

Votre aide sera la bienvenue

Merci

A voir également:

2 réponses

ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
bonjour

pour supprimer de la colonne i à la colonne j

Range(Cells(1, i), Cells(1, j)).EntireColumn.Delete


bonne suite
0
Tydher Messages postés 123 Date d'inscription   Statut Membre Dernière intervention   6
 
A beh voila, j'avais tenté une ligne de ce genre mais la syntaxe n'etait pas la bonne, je connais pas encore très bien les possibilités avec .EntireColumn etc etc

La solution à donc été :

Range(Cells(1, limiteMin), Cells(1, limiteMax - 3)).EntireColumn.Delete


Merci beaucoup pour la réponse rapide
0