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 :

Vider la ième colonne d'une feuille excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 588
    Par défaut Vider la ième colonne d'une feuille excel
    Bonjour à tous,

    Je voudrais vider la colonne n°2 de Feuil1
    Impossible de trouver mieux que le code ci-dessous c'est laid

    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set objWkbk = objXL.Workbooks.Open("D:\documents\_tmp\Classeur1.xlsx")
     
    objWkbk.Worksheets("Feuil1").Range(Cells(1, 2), Cells(65000, 2)).ClearContents
    Une solution ? pour prendre toute la colonne et enuite faire une ClearContsnts

    Merki

  2. #2
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 267
    Par défaut
    Hello,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set objWkbk = objXL.Workbooks.Open("D:\documents\_tmp\Classeur1.xlsx")
     
    objWkbk.Worksheets("Feuil1").Columns("B:B").ClearContents
    un peu plus court

  3. #3
    Membre éclairé Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 588
    Par défaut
    Merci, mais si je veux utiliser le numéro de la colonne et non pas la lettre c'est possible ?
    et quelle syntaxe avec la variable Ma_col qui contient le numéro de la colonne ?

    Merki *1000

  4. #4
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 267
    Par défaut
    Ah ben oui, c'est même plus simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objWkbk.Worksheets("Feuil1").Columns(Ma_col).ClearContents

  5. #5
    Membre éclairé Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 588
    Par défaut
    Hello,
    J'ai fait un test et ca fonctionne.
    Mais j'ai un autre cas ou avec le code ci-dessous, ça plante avec le message d'erreur suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub reset_file(oWkb_src, onglet_src, col_BILAN)
     
        'on vide la colonnes BILAN
        oWkb_src.Worksheets(onglet_src).Columns(col_BILAN).ClearContents
     
        ' init des titres
        oWkb_src.Sheets(onglet_src).Cells(1, col_BILAN) = "BILAN"
     
     
    End Sub
    Message d'erreur sur le clear Contents
    Nom : erreur.jpg
Affichages : 152
Taille : 11,0 Ko
    NOTE : mon fichier est bien ouvert car je le vois, et si je commente la ligne ClearContents, la ligne suivante s’exécute bien.
    Quel peut être le problème.

    Je sèche

  6. #6
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 267
    Par défaut
    Hello,

    chez moi tout fonctionne normalement, n'ty aurait-il pas une fusion de cellule ou une cellule protégé ou...

  7. #7
    Membre éclairé Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 588
    Par défaut
    Non je n'ai rien de protégé ou de fusionné.
    Si je fais l'opération manuellement,
    • je selectionne la colonne
    • suppr
    • =>c'est OK.



    C'est vraiment bizarre...

  8. #8
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 267
    Par défaut
    Bizarre, vous avez dit bizarre, comme c'est étrange

    A tout hasard ajoutez un MsgBox col_BILAN, j'aimerai bien savoir ce qu'il y a exactement dans ce numéro
    Un autre test à faire, mettez un nombre directement à la place de la variable col_BILAN

  9. #9
    Membre éclairé Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 588
    Par défaut
    col_BILAN contint 51 ce qui correspond à colonne "AY".
    Ce qui est étonnant c'est que le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oWkb_src.Sheets(onglet_src).Cells(1, col_BILAN) = "BILAN"
    fait bien ce que je veux

Discussions similaires

  1. limiter le nombre de lignes et de colonnes d'une feuille excel
    Par Laye dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/01/2023, 22h55
  2. Selections de colonnes dans une feuille excel
    Par hubeuh dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/12/2007, 13h28
  3. remplir une colonne d'une feuille Excel
    Par yousou dans le forum VB 6 et antérieur
    Réponses: 19
    Dernier message: 23/11/2007, 13h02
  4. [VBA-Excel] copier plusieurs fois une colonne dans une feuille Excel
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/08/2006, 19h43
  5. copier certaines colonnes d'une feuille Excel
    Par emeraudes dans le forum Access
    Réponses: 7
    Dernier message: 12/04/2006, 17h57

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