Salut à tous,
J'ai un petit soucis sur le fichier Excel que je gère au travail. Nous travaillons sur un fichier Excel partagé xl2021, le soucis c'est que récemment j'ai travaillé sur des modifs pour rendre le fichier plus interactif mais lorsque j'ai repartagé le fichier, une de mes macros me déclenche une erreur sur l'objet TextRange2.
En gros je modifie le texte à l'intérieur d'une forme (shape) lorsque l'on clique dessus. Tout cela fonctionne très bien en mode "non partagé" mais lorsque je partage une erreur s'affiche m'indiquant que "la méthode Text de l'objet TextRange2 a échoué".
Mon bout de code donne ceci:
Donc voila un peu perplexe... est-ce qu'il est impossible de modifier le texte contenu dans une forme lorsque l'on est en fichier partagé ? Ca me parait quand même étrange car en attendant j'ai appliqué une solution palliative qui modifie uniquement la couleur du bouton et cela fonctionne en fichier partagé... Alors mystère pourquoi modifier un texte ne fonctionne pas mais une couleur oui ?
Merci d'avance, j'espère avoir été compréhensible 🙃
J'ai un petit soucis sur le fichier Excel que je gère au travail. Nous travaillons sur un fichier Excel partagé xl2021, le soucis c'est que récemment j'ai travaillé sur des modifs pour rendre le fichier plus interactif mais lorsque j'ai repartagé le fichier, une de mes macros me déclenche une erreur sur l'objet TextRange2.
En gros je modifie le texte à l'intérieur d'une forme (shape) lorsque l'on clique dessus. Tout cela fonctionne très bien en mode "non partagé" mais lorsque je partage une erreur s'affiche m'indiquant que "la méthode Text de l'objet TextRange2 a échoué".
Mon bout de code donne ceci:
VB:
Sub BT_Affiche_OUTIL()
With Worksheets("PDR_NCY")
'Bacsule les filtres "AVEC OUTIL" vers "SANS OUTIL" et vice-versa
With .Shapes("BT_OUTIL")
If .TextFrame.TextRange.Text = "AVEC OUTIL" Then
.TextFrame.TextRange.Text = "SANS OUTIL"
.Fill.ForeColor.RGB = RGB(150, 90, 200)
Else
.TextFrame.TextRange.Text = "AVEC OUTIL"
.Fill.ForeColor.RGB = RGB(200, 90, 150)
End If
End With
'Met à jour le filtre des statuts suite à l'appui sur le bouton "BT_OUTIL"
If .FilterMode = True Then
.Range("$A$8:$J$8").AutoFilter field:=7, Criteria1:=critere_filtre("TOUS"), Operator:=xlFilterValues
End If
End With
End Sub
Donc voila un peu perplexe... est-ce qu'il est impossible de modifier le texte contenu dans une forme lorsque l'on est en fichier partagé ? Ca me parait quand même étrange car en attendant j'ai appliqué une solution palliative qui modifie uniquement la couleur du bouton et cela fonctionne en fichier partagé... Alors mystère pourquoi modifier un texte ne fonctionne pas mais une couleur oui ?
Merci d'avance, j'espère avoir été compréhensible 🙃