OVH Cloud OVH Cloud

Sélectionner cellules en fonction de format personnalisé

3 réponses
Avatar
Max
Bonjour,


Est-il possible de sélectionner par VBA des cellules en fonction de leur
format personnalisé ?

Et si oui, comment ?



Merci d'avance

Max

3 réponses

Avatar
Hervé
Salut Max,
"NumberFormat" te retourne le formatage utilisé, il te suffit de construire
ta proc en fonction de ton ou tes formats personnalisés :

Sub QuelFormat()
MsgBox Range("A1").NumberFormat
End Sub

Hervé.


"Max" a écrit dans le message de news:
%
Bonjour,


Est-il possible de sélectionner par VBA des cellules en fonction de leur
format personnalisé ?

Et si oui, comment ?



Merci d'avance

Max






Avatar
Jacky
Bonjour,
Amha, ce n'est pas une bonne méthode.
Mais bon...
Pour un format dans ce Style: "XXX"@ par exemple
et dans la sélection en cours.
Ceci:
'--------
Sub jj()
For Each c In Selection
If c.NumberFormat = """XXX""@" Then c.Select
Next
End Sub
'--------
Salutations
JJ

"Max" a écrit dans le message de
news:%
Bonjour,


Est-il possible de sélectionner par VBA des cellules en fonction de leur
format personnalisé ?

Et si oui, comment ?



Merci d'avance

Max






Avatar
Max
Bonjour Jacky et Hervé
Ce que je veux, c'est de sélectionner toutes les cellules d'un certain
format, mais j'ai finalement trouve en modifiant légèrement la proc de
Frédérig Sigonneau suivante:

Sub SelectFormat()
Dim S$, cell As Range
For Each cell In ActiveSheet.UsedRange
If cell.NumberFormatLocal = "0;-0" Then _
S = S & cell.Address & ","
Next
S = Left(S, Len(S) - 1): Range(S).Select
End Sub 'fs
mais qui se plante chez moi à la dernière ligne

Ma solution c'est:
Sub SélectionnerMonFormat()
Dim c, A 'c pour cellule, A pour adresse
For Each c In ActiveSheet.UsedRange
If c.NumberFormat = "0;-0" Then
A = A & c.Address & ","
End If
Next
A = Left(A, Len(A) - 1): Range(A).Select
End Sub

Merci à tous les deux. (Bon, j'aurai dû chercher un peu avant de crier au
secours.)
Salut
Max


"Jacky" a écrit dans le message de news:

Bonjour,
Amha, ce n'est pas une bonne méthode.
Mais bon...
Pour un format dans ce Style: "XXX"@ par exemple
et dans la sélection en cours.
Ceci:
'--------
Sub jj()
For Each c In Selection
If c.NumberFormat = """XXX""@" Then c.Select
Next
End Sub
'--------
Salutations
JJ

"Max" a écrit dans le message de
news:%
Bonjour,


Est-il possible de sélectionner par VBA des cellules en fonction de leur
format personnalisé ?

Et si oui, comment ?



Merci d'avance

Max