XL 2019 Mise en forme cadre zone de texte

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Bonjour @Danyk01

Cacher le cadre de la zone de texte :
VB:
Sub CacherCadresZonesDeTexte()
    Dim shp As Shape
 
    ' Parcourir toutes les formes sur la feuille active
    For Each shp In ActiveSheet.Shapes
        ' Vérifier si la forme est une zone de texte
        If shp.Type = msoTextBox Then
            ' Cacher le cadre de la zone de texte
            shp.Line.Visible = msoFalse
        End If
    Next shp
End Sub

Afficher le cadre de la zone de texte
Code:
Sub AfficherCadresZonesDeTexte()
    Dim shp As Shape
   
    ' Parcourir toutes les formes sur la feuille active
    For Each shp In ActiveSheet.Shapes
        ' Vérifier si la forme est une zone de texte
        If shp.Type = msoTextBox Then
            ' Afficher le cadre de la zone de texte
            shp.Line.Visible = msoTrue
        End If
    Next shp
End Sub
 
Bonjour @Danyk01

Cacher le cadre de la zone de texte :
VB:
Sub CacherCadresZonesDeTexte()
    Dim shp As Shape
 
    ' Parcourir toutes les formes sur la feuille active
    For Each shp In ActiveSheet.Shapes
        ' Vérifier si la forme est une zone de texte
        If shp.Type = msoTextBox Then
            ' Cacher le cadre de la zone de texte
            shp.Line.Visible = msoFalse
        End If
    Next shp
End Sub

Afficher le cadre de la zone de texte
Code:
Sub AfficherCadresZonesDeTexte()
    Dim shp As Shape
  
    ' Parcourir toutes les formes sur la feuille active
    For Each shp In ActiveSheet.Shapes
        ' Vérifier si la forme est une zone de texte
        If shp.Type = msoTextBox Then
            ' Afficher le cadre de la zone de texte
            shp.Line.Visible = msoTrue
        End If
    Next shp
End Sub
Merci Laurent950
je vais essayer et te tenir au courant si ça marche
A+
 
Bonjour Danyo, Laurent,
Et avec une petite modif on peut masquer/démasquer avec un seul bouton :
VB:
Sub MasquerDemasquerCadresZonesDeTexte()
    Dim shp As Shape, Flag
    ' Parcourir toutes les formes sur la feuille active
    For Each shp In ActiveSheet.Shapes
        ' Vérifier si la forme est une zone de texte
        If shp.Type = msoTextBox Then
            ' Regarder état du cadre et chager son statut
            If shp.Line.Visible = True Then Flag = msoFalse Else Flag = msoTrue
            ' Cacher le cadre de la zone de texte
            shp.Line.Visible = Flag
        End If
    Next shp
End Sub
 

Pièces jointes

Bonjour Danyo, Laurent,
Et avec une petite modif on peut masquer/démasquer avec un seul bouton :
VB:
Sub MasquerDemasquerCadresZonesDeTexte()
    Dim shp As Shape, Flag
    ' Parcourir toutes les formes sur la feuille active
    For Each shp In ActiveSheet.Shapes
        ' Vérifier si la forme est une zone de texte
        If shp.Type = msoTextBox Then
            ' Regarder état du cadre et chager son statut
            If shp.Line.Visible = True Then Flag = msoFalse Else Flag = msoTrue
            ' Cacher le cadre de la zone de texte
            shp.Line.Visible = Flag
        End If
    Next shp
End Sub
Merci Sylvanu, ça a l'air de fonctionner
 
à la place de
VB:
 If shp.Line.Visible = True Then Flag = msoFalse Else Flag = msoTrue
 ' Cacher le cadre de la zone de texte
 shp.Line.Visible = Flag
je propose
VB:
shp.Line.Visible = Not shp.Line.Visible
à la place de
VB:
 If shp.Line.Visible = True Then Flag = msoFalse Else Flag = msoTrue
 ' Cacher le cadre de la zone de texte
 shp.Line.Visible = Flag
je propose
VB:
shp.Line.Visible = Not shp.Line.Visible
Merci Nain porte quoi
Ca fonctionne aussi
Merci à tous et à bientôt
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
112
Réponses
4
Affichages
130
Réponses
10
Affichages
291
Retour