Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

erreur de compilation

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 !

jacfld49

XLDnaute Occasionnel
bonsoir le forum,

Je me suis amusé à suivre une procédure VBA avec un Userform pour mettre les cellules sélectionnées soit en majuscules,Minuscules ou 1ère capitale.
Le raccourci clavier pour ouvrir l'Userform est ctrl+maj+C ; quand je clic sur mettre en majuscules, L'editeur VBA s'ouvre et me marque erreure de compilation (utilisation incorrect de la propriété)et me surligne en jaune :
Private Sub Bouton_OK_Click() et en gris : xlCellTypeConstants .
Si quelqu'un voit de quoi cela peut venir, je lui en serait très reconnaissant et s'il pouvait aussi m'expliquer ou j'ai fait une erreure.
merci d'avance et à bientôt de vous lire.
Je joins le fichier exemple.
jacky
 

Pièces jointes

Re : erreur de compilation

Bonsoir, quelques erreurs de compilation
le code corrigé, mais non testé 😱

Code:
Private Sub Bouton_OK_Click()
    Dim plagetravail As Range, cellule
    'traite uniquement les cellules ayant du texte et non les formulas
    On Error Resume Next
    Set plagetravail = Selection.SpecialCells _
        (xlCellTypeConstants, xlCellTypeConstants)
'   Majuscules
    If Option_Majuscules Then
        For Each cellule In plagetravail
        If Not cellule.HasFormula Then
            cellule.Value = UCase(cellule.Value)
        End If
        Next cellule
'   Minuscules
    ElseIf Option_Minuscules Then
        For Each cellule In plagetravail
            cellule.Value = LCase(cellule.Value)
'        End If
        Next cellule
    End If
'   1ère lettre en Majuscule
    If Option_1èreCapitale Then
        For Each cellule In plagetravail
            cellule.Value = Application.WorksheetFunction.Proper(cellule.Value)
'        End If
        Next cellule
    End If
'   Déchargement de la boite de dialogue
    Unload UserForm1
End Sub

tu n'avais pas déclaré cellule, oublié un Next, mis trop de End If....
 
Re : erreur de compilation

salut bhbh,le forum,

C ok , en changant les erreures de mon code , et en regardant qu'il correspondait au tien, cela ne fonctionnait toujours pas, il y avait toujours une erreure de compilation.pourquoi???
Par contre, comme ça n'allait pas, j'ai effacé le mien et j'ai fait un copier coller du tien et la ça fonctionne impecc alors !!!
merci encore bhbh.
aa++
jacky
 
- 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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…