Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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,
dans une formule et liste déroulante si je rentre un texte (en E10 par exemple) j'ai une erreur en U10.
Je ne vois pas quelle formule utiliser ???
Je joints le fichier car je ne sais pas si je m'exprime bien.
Merci, cordialement.
Bonjour Dranreb,
oui je note votre solution elle pourra peut-être servir mais je n'ai pas assez de recul sur le sujet. L'idéal ... après réflexion c'est que le texte se mette dans les 2 colonnes du jour concerné (et mieux si ça peut fusionner les 2 cellules pour ne faire qu'une lorsque c'est du texte?) ... mais là je n'ai aucune idée ??? Est-ce faisable ???
Merci, cordialement.
Je ne vois qu'une macro dans le module de la feuille pour l'automatiser :
VB:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Rows.Count > 1 Or Target.Columns.Count > 1 Then Exit Sub
If Intersect(Me.[C9:Q16], Target) Is Nothing Then Exit Sub
If Target.Column Mod 2 = 0 Then Exit Sub
Me.Protect UserInterfaceOnly:=True
If VarType(Target.Value) = vbString Then
Target.Resize(, 2).HorizontalAlignment = xlCenterAcrossSelection
Else: Target.Resize(, 2).HorizontalAlignment = xlCenter: End If
End Sub
Après une bonne suée j'ai réussi à intégrer votre code (je suis archi nul en VBA !!!).
Il fonctionne parfaitement mais la couleur de fond (mise en forme conditionnelle) ne me met la couleur que sur la colonne de gauche.
Est-il possible de remédier à ça ?
Merci, cordialement.
Corrigez les MeFC
Formule pour la 1ère : =DECALER(C9;0;MOD(COLONNE();2)-1)="ACCIDENT"
ou bien : =SI(MOD(COLONNE();2);C9;B9)="ACCIDENT"
S'applique à : =$C$9:$P$16
Bonjour,
ça fonctionné la première mais lorsque j'efface les données la fois d'après il y a un bug en C9 qui décale sur d'autres cellule après ???
Je fais une mauvaise manipulation ?
Je joints le fichier.
Merci, cordialement.
Bonjour.
C'est dû à ce que la macro ne fait rien si on changes plusieurs cellules.
Alors l'effacement de tout laisse des centrages sur plusieurs colonnes de cellules devenues vides
Écrite comme ça, ça va mieux :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rng As Range, Cel As Range
Set Rng = Intersect(Me.[C9:P16], Target): If Rng Is Nothing Then Exit Sub
Me.Protect UserInterfaceOnly:=True
For Each Cel In Rng
If Target.Column Mod 2 Then
If VarType(Cel.Value) = vbString Then
Cel.Resize(, 2).HorizontalAlignment = xlCenterAcrossSelection
Else: Cel.Resize(, 2).HorizontalAlignment = xlCenter: End If
End If
Next Cel
End Sub
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.