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 :

Problème de concaténation [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2008
    Messages : 225
    Par défaut Problème de concaténation
    Bonjour le forum,
    Dans une feuille de calcul je gère 20 zones de texte nommées Tbx_1 à Tbx_20.
    Pour les afficher (ou les cacher), je fais appel à une boucle For
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a = "Tbx_"
    For x = 1 To 20
    a & x.Visible = False
    Next
    Mais Excel n'est pas d'accord avec la syntaxe de concaténation.
    J'ai essayé une autre approche mais sans plus de succès
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim z As Control
    For Each z In ActiveSheet.Control
    If TypeName(z) = "Textbox" Then
        z.Visible = False
    End If
    Next
    Un membre du forum aurait-il un conseil à me donner?

    D'avance merci

    Harry

  2. #2
    Membre éprouvé
    Formateur en informatique
    Inscrit en
    Janvier 2011
    Messages
    134
    Détails du profil
    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 134
    Par défaut
    Bjr

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For n = 1 To 20
        ActiveSheet.OLEObjects("Tbx_" & n).Visible = False
    Next n
    Cdt

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2008
    Messages : 225
    Par défaut
    Bonjour Stef999,
    merci pour la réponse.
    Intégrée dans mon code, elle génère une erreur 1004 due à l'application ou l'objet
    Y a-t-il une déclarative particulière?

    Harry

  4. #4
    Membre éprouvé
    Formateur en informatique
    Inscrit en
    Janvier 2011
    Messages
    134
    Détails du profil
    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 134
    Par défaut
    Re,

    Les TextBox sont bien nommées Tbx_1 à Tbx_20 ??? elles existent toutes ?

    Cdt

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2008
    Messages : 225
    Par défaut
    Re,
    Mea culpa.
    Il s'agit bien de Textbox mais créés via l'onglet Insertion et renommés dans le volet de sélection et non des ActiveX
    Toutes mes excuses de n'avoir pas précisé cet aspect dans le premier post.
    Cela explique l'erreur sur OLEObject.
    Vraiment désolé
    Harry

  6. #6
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2008
    Messages : 225
    Par défaut
    Re,
    Vous m'avez mis sur la bonne voie.
    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Shapes("Tbx_" & n).Visible = False
    fait ce que je souhaite

    Bon weekend

    Harry

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

Discussions similaires

  1. Problème de concaténation / conversion
    Par ero-sennin dans le forum C
    Réponses: 5
    Dernier message: 21/03/2006, 11h06
  2. [Tableaux] problème syntaxe concaténation variable
    Par mussara dans le forum Langage
    Réponses: 3
    Dernier message: 01/03/2006, 11h24
  3. Problème de concaténation sous EXCEL
    Par ikki78 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/11/2005, 17h17
  4. [Tableaux] problème de concaténation
    Par ludovik dans le forum Langage
    Réponses: 3
    Dernier message: 13/09/2005, 13h24
  5. Problème de concaténation
    Par Proktor dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 06/07/2005, 15h00

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