Suppression plage colonne selon critères

Résolu
Tydher Messages postés 127 Statut Membre -  
Tydher Messages postés 127 Statut Membre -
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

2 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    bonjour

    pour supprimer de la colonne i à la colonne j

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


    bonne suite
    0
  2. Tydher Messages postés 127 Statut Membre 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