Microsoft 365 styles et formules

tbft

XLDnaute Accro
Bonjour

Pouvez-vous me dire s'il est possible d'identifier le type de style à l'aide d'une formule, s'il vous plait ?
Au début, j'ai pensé à la fonction CELLULE. mais je n'ai pas l'impression que cela fonctionne.
1724765302352.png


D'avance merci pour votre aide.

Codialement.
Yannick
 
Solution
Bonjour,
Pas exactement du VBA, mais une fonction xl4...
Dans le gestionnaire de nom, définir un nom (par ex. "style")
si on ne met pas de référence à la fonction LIRE.CELLULE(num;ref), on obtient le style de la cellule contenant la formule

1724767579004.png

si on met une ref, on peut mettre la formule n'importe où
1724767783667.png


et ce n'est pas du VBA....

Bémol, ce n'est pas dynamique, il faut une action pour calculer de nouveau...

scraper

XLDnaute Nouveau
Bonjour Yannick
A ma connaissance pas de fonction Excel de base pour faire ce que tu veux faire.

A partir de VBA on peut faire des fonctions UDF (user definied function) qui s'utilisent dans des formules, ....

Sub UDF1(rg As String)
Dim Cell As Range
Set Cell = Range(rg)
if Cell.Characters(i).Font.Name = "Symbol" Then
...
End if
End Sub

de meme possibilité de regarder les couleurs
If Cell.InteriorColor.Value = RGB(255,0,0) Then ... (ici rouge)
 

tbft

XLDnaute Accro
Bonjour @scraper

merci pour ta réponse.
je viens de me rendre compte que ma demande n'est pas des plus claire.
j'aimerai ne pas utiliser de VBA et j'aimerai récupérer le nom du style.
quand tu affectes le style Titre 1 à une cellule et si tu clique sur une autre cellule sans style il sélectionne le normal dans la liste des styles mais si tu revient sur la cellule "Titre" Excel sélectionne automatiquement le style Titre 1 dans la liste des styles
 

vgendron

XLDnaute Barbatruc
pour faire simple
pas de fonction excel (à ma connaissance) qui fait ce que tu veux
==> SEULE possibité: du code VBA avec une fonction personnalisée
VB:
public function NomStyle(target as range) as string
NomStyle=target.style
end function

et dans excel, tu peux utiliser la fonction "NomStyle" comme n'importe quelle autre fonction
 

tbft

XLDnaute Accro
pour faire simple
pas de fonction excel (à ma connaissance) qui fait ce que tu veux
==> SEULE possibité: du code VBA avec une fonction personnalisée
VB:
public function NomStyle(target as range) as string
NomStyle=target.style
end function

et dans excel, tu peux utiliser la fonction "NomStyle" comme n'importe quelle autre fonction
Merci pour ta réponse.
Si quelqu'un sait faire sans VBA je suis preneur. sinon j'utiliserai cette fonction personnalisé.
 

Jeannette

XLDnaute Nouveau
Bonjour,
Pas exactement du VBA, mais une fonction xl4...
Dans le gestionnaire de nom, définir un nom (par ex. "style")
si on ne met pas de référence à la fonction LIRE.CELLULE(num;ref), on obtient le style de la cellule contenant la formule

1724767579004.png

si on met une ref, on peut mettre la formule n'importe où
1724767783667.png


et ce n'est pas du VBA....

Bémol, ce n'est pas dynamique, il faut une action pour calculer de nouveau...
 

Statistiques des forums

Discussions
313 865
Messages
2 103 078
Membres
108 521
dernier inscrit
manouba