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 une colonne d'un object de type LISTOBJECT


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    interessé par informatique
    Inscrit en
    Novembre 2018
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : interessé par informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 42
    Points : 28
    Points
    28
    Par défaut Vider une colonne d'un object de type LISTOBJECT
    Bonjour,

    je souhaite vider une colonne d'un tableau de type Listobject.

    j'ai un tableau de type listObject que je nommerais : Mon_Tableau, une colonne que je nommerais "A_Vider" qui contient des données.
    Je suppose que mon filtre est actif
    et je pensais qu'il suffisait d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Tableau.ListColumns("A_Vider").DataBodyRange = Empty
    pour vider l'intégralité de la colonne, or a priori les lignes filtrées ne sont pas effacées, de même que pour les lignes visibles je pensais qu'il suffisait d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Tableau.ListColumns("A_Vider").DataBodyRange.SpecialCells(XCellTypeVisible) = Empty
    Savez-vous comment je peux vider et non supprimer, quand j'ai un filtre actif une colonne d'un listobject ?

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour effacer un objet Range, il y a la méthode
    • Clear pour tout effacer
    • ClearFormat pour effacer les format
    • ClearContents pour effacer le contenu
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    interessé par informatique
    Inscrit en
    Novembre 2018
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : interessé par informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2018
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    Bonjour,

    J'ai également essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Mon_Tableau.ListColumns("A_Vider").DataBodyRange.ClearContents
    Mais cela n'efface pas les valeurs qui sont dans les cellules filtrées.....

    Je ne comprends pas....

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 773
    Points : 28 637
    Points
    28 637
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Oui, effectivement le ClearContents n'efface que les données filtrées (visibles). Il suffit donc de supprimer le filtre et effacer ensuite le contenu de la colonne.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. [Python 3.X] Appliquer une couleur sur un object de type .wrl
    Par fredbubu65 dans le forum Général Python
    Réponses: 0
    Dernier message: 23/01/2019, 11h12
  2. [XL-2010] Procédure pour vider une colonne en fonction d'un choix liste.
    Par askior dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/04/2015, 16h35
  3. Oracle 8i : vider une colonne
    Par HarryCoco dans le forum SQL
    Réponses: 5
    Dernier message: 09/08/2007, 15h06
  4. [Débutant] Changer le type d'une colonne
    Par david71 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/11/2005, 11h26
  5. requete vers une colonne de type datetime
    Par Zorgz dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/12/2003, 12h37

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