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-Excel] Verouiller les dimensions d'un objet zone de texte


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut [VBA-Excel] Verouiller les dimensions d'un objet zone de texte
    J'utilise une macro pour generer des zones de texte avec des dimensions bien defini (correspondant a une duree)
    L'utilisateur deplace ensuite les zones de texte, pour visualiser une sorte de planning.
    J'aimerais dans VBA pouvoir verouiller la taille de la zone de texte, pour que l'utilisateur ne les modifies pas en les deplacant.

    Avez vous une idee pour faire cela ?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Pas trouvé de solution avec une zone de texte.
    Par contre, avec une textbox de la barre d'outils "Commandes", tu as un événement "AfterUpdate" qui permettrait de redimensionner le textbox après modif du contenu (pas après modif du déplacement ni après un simple redimensionnement)
    Clic droit sur le TextBox -> Propriétés -> Dans Recherche -> TextBox (Contrôle) -> Evénements
    Tu dis
    A+

    Edit
    Tu pourrais aussi effectuer ce redimensionnement chaque fois qu'un utilisateur sélectionne une cellule. Si le textbox n'a pas à être redimensionner, rien ne changera. Tu peux également effectuer une vérif et si les dimensions ont été modifiées, les mettre au pli

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 3
    Par défaut
    Je vais essaye le coup de verifier toutes les dimensions et de redimensionner au besoin.
    pour scruter tout les objets de type zone de texte de la sheet1. je pense utilisez le code suivant.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
         Dim Sh As Shape
        For Each Sh In Sheet2.Shapes
            If Sh.Type = 17 Then 
                  ' check dimension + redimensionne
            end if
        Next
    des que j'ai implemente je vous tiens au courant.

  4. #4
    Membre expérimenté Avatar de conconbrr
    Inscrit en
    Février 2006
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 198
    Par défaut
    Sinon tu peux protéger tes objets...

    Dans ton code pour pouvoir les modifier sans erreur, il te suffit de désactiver la feuille au début de la procédure et de la reprotéger à la fin.

    Euh je suis clair où tu veux un exemple ?

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Oui, oktopuces, et pour cela tu pourrais utiliser l'événement selectionChange de la feuille de calculs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
       'Ton code
        ActiveSheet.Shapes("Text Box 2").Width = 100
        ActiveSheet.Shapes("Text Box 2").Height = 40
     
    End Sub
    Les Shapes seraient redimensionnées chaque fois que l'utilisateur les quitterait pour sélectionner une cellule.
    Juste une idée (!?!)

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/10/2006, 18h54
  2. [VBA][Excel] Avec les modèles Excel.
    Par mulanzia2003 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/08/2006, 10h27
  3. [VBA Excel] Ordonner les tabulations dans un formulaire
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/06/2006, 13h41
  4. [VBA Excel] Forcer les majuscules
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/06/2006, 12h12
  5. [VBA][Excel]Récupérer les valeurs du graphe...
    Par Samourai dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2006, 10h51

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