IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Suppression plages colonnes discontinues [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut Suppression plages colonnes discontinues
    Bonjour à tous ,

    Je sais que ce sujet a déjà été abordé de nombreuses fois sur ce forum mais ne trouve malheureusement pas de solution à mon problème en parcourant les posts existants et bloque stupidement.

    J'ai un fichier avec de trop nombreuses données alors que quelques colonnes me suffiraient. Je souhaite donc supprimer systématiquement les colonnes inutiles.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public Sub Suppr_Colonnes()
     
       ActiveWorkbook.ActiveSheet.Range("A:A,C:K,P:Z,AA:AC,AF:AM,AO:AS,AV:AY,BC:BR,BU:BX,CB:DT,DW:EE,EG:EP,ER:GZ").Delete
     
    End Sub
    Quelqu'un sait-il d'où vient le problème ? (peut être de l'appelation des colonnes en "double lettre" ???)

    Merci par avance,

    Quentin

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Et quel problème rencontres-tu avec ce code ?J Une erreur ? autre (et quoi ?) ?

  3. #3
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonjour Quentin,
    Même question que celle de Unparia, qu'est-ce qui ne fonctionne pas ? car code testé chez moi sans soucis, le colonnes voulues sont supprimées.
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  4. #4
    Membre à l'essai
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Octobre 2016
    Messages : 5
    Par défaut
    Pardon, j'avais oublié de mettre le message d'erreur !

    "Erreur d'exécution 1004 : la méthode Delete de la classe Range a échoué"

    Ca ira probablement mieux avec cette indication

  5. #5
    Membre émérite
    Avatar de eric4459
    Homme Profil pro
    Ingénieur Gestion de Projets
    Inscrit en
    Avril 2014
    Messages
    605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Gestion de Projets
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 605
    Par défaut
    Bonsoir,
    Sur Excel 2010 ce code fonctionne et voici ce que me donne l'enregistreur de macro:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("PA:PM,PU:PY,EF:EJ,DS:DV").Select
        Range("DS1").Activate
        Selection.Delete Shift:=xlToLeft
    en épurant on obtient quelque chose de similaire à ce que tu as dans ton code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("PA:PM,PU:PY,EF:EJ,DS:DV").Delete
    Eric
    "Vous n’avez cessé d’essayer ? Vous n’avez cessé d’échouer ? Aucune importance !
    Réessayez, échouez encore, échouez mieux." Samuel Beckett
    Pensez aux balises et
    Visitez les FAQ Excel et allez faire un tour ici
    Tutoriels de SilkyRoad

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    mis à part le fait que tes deux zones P:Z,AA:AC sont contigües et que du coup P:AC ça marche aussi bien ... Est-ce que manuellement tu arrives à faire cette opération ? Sélectionner tes groupes de colonnes et les supprimer toutes d'un coup ?

    aucune protection sur la feuille ?

    la feuille active du classeur actif est bien une feuille de calcul ? Pas une feuille de graphique ? Car ton code travaille (chose déconseillée) sur des objets actifs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2000] Suppression plage colonne selon critères
    Par Tydher dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/04/2011, 13h45
  2. Réponses: 3
    Dernier message: 30/03/2007, 23h24
  3. vba [e] suppression de colonne
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/03/2007, 13h46
  4. [VBA-E] Suppression des colonnes avec condition
    Par desdenova dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2007, 14h39
  5. ADO : ajout suppression de colonne
    Par tyarcaouen dans le forum MFC
    Réponses: 5
    Dernier message: 25/04/2006, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo