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 :

[VBA-E] Masquage de plusieurs colonnes par interface


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut [VBA-E] Erreur 424-Objet Requis à cause d'un bouton
    Salut,

    on reprend tout .

    Anciennement intitulé "[VBA-E] Masquage de plusieurs colonnes par interface", j'ai changé le topic pour etre plus pertinent avec ma nouvelle orientation.
    ______________

    J'ai crée un bouton complété avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub ToggleButton1_Click()
    If ToggleButton1.Value = True Then
        Cells.Find(What:="Brazil").EntireColumn.Delete = True
    End If
    End Sub
    Lorsque j'appuie dessus le programme est bien executé (la colonne a disparu) mais j'obtiens le message suivant :
    "Erreur d'execution '424' objet requis".

    Maintenant je voudrais régler ce probleme pour pouvoir continuer de toucher à une interface sur laquelle j'appuierais un autre bouton qui supprimerait à son tour une autre colonne. Parce que j'ai deja crée un Userform mais ce fichu message ne permet pas de continuer l'execution de la macro.

    Merci .

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Mise à jour du topic. J'espere que vous pourrez m'aider.

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    tu peux essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells.Find(What:="Brazil").EntireColumn.Delete

    michel

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Merci beaucoup. Je l'avais corrigé mais il est revenu. Sacré Copier/Coller.

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    J'ai un autre soucis.

    Je voudrais faire une sélection des colonnes à conserver comme ça se passe pour des pages à imprimer.
    C'est-à-dire créer un champ de texte à compléter comme ça : "E-G ; I". Et virer toutes les autres colonnes (A jusqu'à D et H).

    Je vais sans doute devoir refaire tout mon programme mais cette méthode de sélection en primoridal pour l'uilisation de la macro.

    Je voudrais simplement savoir si c'est possible avant de m'aventurer dans le gros changement.

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Private Sub CommandButton1_Click()
     
        'MsgBox ComboBox1.Value 'Message affichant le pays choisi
        TextBox1.Text = "Vous avez choisi de conserver la colonne " & ComboBox1.Value
     
        If Cells.Find(What:=ComboBox1.Value).Activate Then
        Selection.EntireColumn.Delete
        Else
            Exit Sub
        End If
    End Sub
     
     
    Private Sub UserForm_Initialize()
     
    Dim c As Variant
    For Each c In Range("4:4")
    ComboBox1.AddItem (c.Value)
    Next
    ComboBox1.ListIndex = 0 'initialisation du choix affiché à l'ouverture sur la ComboBox
    End Sub
    Avec ce bout de code, j'arrive à séléectionner une colonne puis à la supprimer. Mais le but est de la garder.

    Il faut supprimer les colonnes qui n'ont pas comme "pays" celui qui se trouve dans ComboBox, ni dans la partie "Nom d'utilisateur" (voir image).

    Mais j'y suis presque et persevere !!!

    Voici le tableur, au cas où :
    http://img444.imageshack.us/img444/6456/test9nq.jpg

    Bon apres-midi.

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

Discussions similaires

  1. [VBA-E]Sélection de plusieurs colonnes
    Par illight dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 27/11/2017, 23h19
  2. [OpenOffice][Tableur] Comment trier numéros sur plusieurs colonnes par ordre croissant
    Par bordelaplage dans le forum OpenOffice & LibreOffice
    Réponses: 8
    Dernier message: 10/04/2015, 23h16
  3. [XL-2013] Modifier largeur plusieurs colonnes par vba sur toutes les feuilles d'un classer=ur
    Par bidochon34800 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/02/2015, 08h36
  4. [VBA-E] Recherche sur plusieurs colonnes ?
    Par Kokito dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 14/11/2006, 13h27
  5. Remplacer plusieurs colonnes par un 'alias'
    Par zestrellita dans le forum Langage SQL
    Réponses: 7
    Dernier message: 22/04/2004, 16h51

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