Code VBA pour majuscules qui plante - Mémoire - Hardware
MarshPosté le 22-12-2011 à 15:53:15
Bonjour,
Après avoir tenté de trouver une solution sur le forum et avec mes méninges, je bute sur un programme sur excel pour la mise en forme automatique en majuscule de certaines cellules e la feuille. Voici le code :
Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("C5:C200" )) Is Nothing Then If Not IsEmpty(Target) Then Target.Value = UCase(Target.Value) End If End If
If Not Application.Intersect(Target, Range("G5:G200" )) Is Nothing Then If Not IsEmpty(Target) Then Target.Value = UCase(Target.Value) End If End If End Sub
Pour la colonne C, aucun souci, mais ça plante dès que j'écris qqch dans la colonne G. Erreur d'exécution 2147417848 (80010108). La méthode 'Value' de l'objet 'Range' a échoué, et au débogage, ça s'arrête sur Target.Value = UCase(Target.Value) de la deuxième partie du code, alors qu'identique que la première partie... ?????? Merci beaucoup pour votre aide
Marsh Posté le 22-12-2011 à 15:53:15
Bonjour,
Après avoir tenté de trouver une solution sur le forum et avec mes méninges, je bute sur un programme sur excel pour la mise en forme automatique en majuscule de certaines cellules e la feuille. Voici le code :
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("C5:C200" )) Is Nothing Then
If Not IsEmpty(Target) Then
Target.Value = UCase(Target.Value)
End If
End If
If Not Application.Intersect(Target, Range("G5:G200" )) Is Nothing Then
If Not IsEmpty(Target) Then
Target.Value = UCase(Target.Value)
End If
End If
End Sub
Pour la colonne C, aucun souci, mais ça plante dès que j'écris qqch dans la colonne G. Erreur d'exécution 2147417848 (80010108). La méthode 'Value' de l'objet 'Range' a échoué, et au débogage, ça s'arrête sur Target.Value = UCase(Target.Value) de la deuxième partie du code, alors qu'identique que la première partie...
??????
Merci beaucoup pour votre aide
Quelqu'un a-t-il une solution miracle ?