Message ambigu dans code ?
#1
Régulier XLPages

Inscription: 26/05/2007

Messages: 44

Posté le : 15-09-2010 11h57
Bonjour,
J'ai un code ou je ne sais pas quoi faire, suite au message:
"Nom ambigue détecté : Worksheet_change"

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address <> "$B$5" Then Exit Sub
  Select Case Clic
    Case 1: [B7] = Target
    Case 2: [B9] = Target
    Case 3: [B11] = Target
  End Select
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address <> "$D$5" Then Exit Sub
  Select Case Clic2
    Case 4: [D7] = Target
    Case 5: [D9] = Target
    Case 6: [D11] = Target
  End Select
End Sub

Que dois-je faire pour que ça fonctionne ,
Merci de votre aide.
Poppy
Hors Ligne
Rapport   Haut 

Re: Message ambigu dans code ?
#2
Régulier XLPages

Inscription: 26/05/2007

Messages: 44

Posté le : 15-09-2010 13h17

J'ai trouvé, il fallait supprimer"Exit Sub"

Hors Ligne
Rapport   Haut 

Re: Message ambigu dans code ?
#3
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 15-09-2010 18h28
Bonjour Poppy, le Forum,

Citation :
Poppy a écrit :

J'ai trouvé, il fallait supprimer"Exit Sub"


Heu non, je ne crois pas que ça puisse être la seule solution à ton problème Poppy...
Si tu supprimes simplement "Exit Sub" de tes procédures, il va te manquer un "End If" dans chacune d'elle et tu obtiens une erreur.

Cela dit, si tes 2 procédures ci-dessus sont dans le même module de code private (donc la même feuille), il ne faut pas chercher plus loin : tu ne peux pas avoir 2 procédures du même nom dans un même module.
2 évènements « Private Sub Worksheet_Change() » pour une même feuille (Worksheet) : c'est impossible.

Il te faut concaténer les traitements dans une seule et même procédure évènementielle « Private Sub Worksheet_Change() », quelque chose dans le style :

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$5" Then
        Select Case Clic
            Case 1: [B7] = Target
            Case 2: [B9] = Target
            Case 3: [B11] = Target
        End Select
    ElseIf Target.Address = "$D$5" Then
        Select Case Clic2
            Case 4: [D7] = Target
            Case 5: [D9] = Target
            Case 6: [D11] = Target
        End Select
    End If
End Sub

Cordialement,

Nb: prière d'utiliser le bouton d'insertion de code VBA dans tes posts, STP.


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Message ambigu dans code ?
#4
Régulier XLPages

Inscription: 26/05/2007

Messages: 44

Posté le : 02-11-2010 07h50
Bonjour,
Merci de vos réponses
Cordialement
Poppy
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes