Bonjour,
Mon problème de code VBA est sûrement simple...mais étant novice, je ne comprends pas comment le régler.
Je suis sous Excel 365/Mac
J'ai un code sur la feuille qui me permet d'abréger un texte (exemple : "Congés" devient "C"). J'ai pour cela mis ce code :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("Motif")) Is Nothing Then
Select Case Target
Case "Congés"
Target = "C"
Case "Récup"
Target = "R"
Case "Maladie"
Target = "M"
Case "Prise en charge direct ou défs"
Target = "A"
End Select
End If
End Sub
Mais du coup, ma macro effacer pour vider les cellules avant la saisie me renvoie une erreur d'exécution sur Case"Congés".
Voila la macro :
Sub vidercellule()
'
' vidercellule Macro
'
'
Range("E10:AI11").Select
Selection.ClearContents
End Sub
Je pense que le souci vient du contenu de la cellule qui est du texte...
A votre avis,
Merci de votre aide et de vos retours.
Baptiste