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.
XL 2010VBA - Bouton pour mettre le texte entre parenthèses
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 !
If Left(Range("A1"),1)="(" and Right(Range("A1"),1)=")" Then
Range("A1")=Mid(Range("A1"),2,Len(Range("A1"))-2)
Else
Range("A1")="(" & Range("A1") & ")"
End if
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
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim P As Range
Application.ScreenUpdating = False
With [A5:D54]
Set P = Intersect(Target, .Cells)
For Each Target In .Cells
If Target Like "(*)" Then Target = Mid(Target, 2, Len(Target) - 2)
Next Target
End With
If P Is Nothing Then Exit Sub
For Each Target In P
If Not IsNumeric(Target) Then Target = "(" & Target & ")"
Next Target
End Sub
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:="."
For Each cell In Selection
If Left(cell, 1) = "(" And Right(cell, 1) = ")" Then
cell.Value = Mid(cell, 2, Len(cell) - 2)
Else
cell.Value = "(" & cell & ")"
End If
Next
ActiveSheet.Protect Password:="."
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