IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Probleme If et UserForm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut Probleme If et UserForm
    Bonjour à tous.

    J'ai un petit souci avec un code qui me semble pourtant très simple et je ne comprends pas l'erreur.

    Il me renvoie une erreur d'incompatibilité de type, des qu il arrive sur le 1er if imbriqué...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    If Worksheets(1).Range("b14").Value = 17 Then
        If Worksheets(1).Range("O1:X1").Value = "Scrat" Then
            Défaite_Scrat.Show
        End If
        If Range("O1:X1").Value = "Maggie" Then
            Défaite_Maggie.Show
        End If
        If Range("O1:X1").Value = "pikachu" Then
            Défaite_Pika.Show
        End If
        If Range("O1:X1").Value = "kenny" Then
            Défaite_Kenny.Show
        End If
     
     
    End If
    (le programme dont est issu le code est un jeu de bataille navale qui fonctionne pas trop mal, et je suis donc bloqué au moment d'afficher des petits userforms rigolos a la fin de la partie)

    Code d'un user form a afficher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Défaite_Maggie.Hide
    Victoire_joueur.Show
    End Sub
    Voila, pour info, les cellules O1:X1 sont fusionnées

    Merci d'avance pour votre aide

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Tu peux essayer de remplacer parPGZ

  3. #3
    Membre éprouvé Avatar de DidierLoche
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 84
    Par défaut
    Bonjour,

    Comme le dit pgz, ton problème vient du fait que les cellules sont fusionnés et la solution est bien celle préconisée par pgz.
    Je me permettrai juste de te proposer d'utiliser plutôt "Select Case" pour ton code comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Select Case Worksheets(1).Range("O1").Value
        Case "Scrat"
            Défaite_Scrat.Show
        Case "Maggie"
            Défaite_Maggie.Show
        Case "pikachu"
            Défaite_Pika.Show
        Case "kenny"
            Défaite_Kenny.Show
    End Select
    ça me parait plus simple. Tu peux peut-être généraliser le userform "Défaite" pour être compatible de n'importe quel nom de joueur.

    Didier

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 57
    Par défaut
    Merci, ca marche bien, ca devait être la fatigue...lol

  5. #5
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Un petit clic sur ?

    Merci
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Probleme a finir Userform
    Par yanis2014 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 28/01/2014, 20h23
  2. probleme image dans userform
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/07/2012, 10h08
  3. [VBA-E]probleme VBA USERFORM
    Par alexandre707 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/03/2007, 18h17
  4. Probleme de Nbre avec un Userform Via Excel
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/08/2006, 09h29
  5. [VB] Probleme ecriture de contenu d'une userform dans *.xls
    Par calimero91 dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 20/12/2005, 12h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo