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 !
Merci pour votre proposition; votre code fonctionne parfaitement bien mais uniquement pour la cellule A1; est-il possible de l'adapter pour mettre entre parenthèses uniquement la ou les cellules sélectionnées de la zone A5: D54?
Exemple:
Si la cellule B6 est sélectionnée; le texte de la cellule B6 sera entre parenthèses
Si les cellules A8: D10 sont sélectionnées, Le texte des cellules A8: D10 sera entre parenthèses
PrivateSub Worksheet_SelectionChange(ByVal Target As Range)Dim P As Range
Application.ScreenUpdating =FalseWith [A5:D54]
Set P = Intersect(Target,.Cells)ForEach Target In.Cells
If Target Like"(*)"Then Target = Mid(Target,2, Len(Target)-2)Next Target
EndWithIf P IsNothingThenExitSubForEach Target In P
IfNot IsNumeric(Target)Then Target ="("& Target &")"Next Target
EndSub
Les valeurs numériques ne sont pas traitées car les parenthèses les transforment en valeurs négatives.
Sub BoutonMettreEntreParenthèses()Dim cell As Range
ActiveSheet.Unprotect Password:="."ForEach cell In Selection
If Left(cell,1)="("And Right(cell,1)=")"Then
cell.Value = Mid(cell,2, Len(cell)-2)Else
cell.Value ="("& cell &")"EndIfNext
ActiveSheet.Protect Password:="."EndSub
- 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