VBA - Ajouter Texte en commentaire de cellule si

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 !

Arnaud81

XLDnaute Junior
Bonjour,

Je souhaiterai que toutes les cellules de mon fichier contenant le texte "Transverse" puisse se voir appliquer la macro ci dessous. En fait, il faudrait que je remplace "With Selection.Validation" par "je recherche toutes les cellules contenant le texte "transverse""

Sub Macro1()
'

With Selection.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
:=xlBetween
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = "blabla"
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub

Une idée?

Merci
 
Re : VBA - Ajouter Texte en commentaire de cellule si

Bonjour Arnaud, bonjour le forum,

Peut-être comme ça :
Code:
For Each cel In UsedRange '(à adapter à ton cas)
    If cel.Value = "transverse" Then
        With cel.Validation
            .Delete
            .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
               :=xlBetween
            .IgnoreBlank = True
            .InCellDropdown = True
            .InputTitle = ""
            .ErrorTitle = ""
            .InputMessage = "blabla"
            .ErrorMessage = ""
            .ShowInput = True
            .ShowError = True
        End With
    End If
Next cel
 
Re : VBA - Ajouter Texte en commentaire de cellule si

Bonjour Arnaud, bonjour le forum,

Dans ce cas, essaie comme ça (et surtout essaie de poser les bonnes questions d'entrée...) :
Code:
Dim o As Object 'déclare la varialbe o (Onglet)

For Each o In Sheets 'boucle 1 : sur tous les onglets du classeur
    For Each cel In o.Range("A1:Z1") 'boucle 2 : sur toutes les cellules de la plage A1:Z1 de l'onglet
        If cel.Value = "transverse" Then
            With cel.Validation
                .Delete
                .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
                   :=xlBetween
                .IgnoreBlank = True
                .InCellDropdown = True
                .InputTitle = ""
                .ErrorTitle = ""
                .InputMessage = "blabla"
                .ErrorMessage = ""
                .ShowInput = True
                .ShowError = True
            End With
        End If
    Next cel 'prochaine cellule de la boucle 2
Next o 'prochain onglet du classeur
 
- 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

A
Réponses
27
Affichages
2 K
adet ruireux
A
N
Réponses
12
Affichages
1 K
NadJP
N
Réponses
11
Affichages
3 K
F
Réponses
12
Affichages
1 K
T
  • Résolu(e)
XL pour MAC lenteur du vba
Réponses
16
Affichages
3 K
M
Réponses
2
Affichages
1 K
moialbert2
M
T
  • Question Question
Réponses
3
Affichages
1 K
W
  • Question Question
Réponses
1
Affichages
1 K
Réponses
2
Affichages
952
Retour