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 :

pb de language


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    DUT GMP
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : DUT GMP

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut pb de language
    le programme ci dessous est une partie du 2048 que je dois faire, ici je me concentre sur la touche bas (flèche cliqué avec la souris) cependant tester le avec l'ordi moi il me met des erreurs tous le temps si j'en résous une (erreur) il m'en met une autre donc un coup de main ne serait pas de trop merci d'avance.
    mon tableau commence a la colonne 2 jusqu’à 5 et en ligne sa va de 3 jusqu'à 6
    voici le programme:
    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
    18
    19
    20
    21
    22
    Sub bas()
    Dim x
    For j = 2 To 5
          i = 5
            While i >= 3
              If Cells(i, j) = "" Then
                  i = i - 1
              End If
              If Cells(i + 1, j) = "" Then
                  While Cells(i + 1, j) = ""
                       Cells((i + 1), j) = Cells(i, j)
                       Cells(i, j) = ""
                       i = i - 1
                  Wend
              End If
            Wend
              While Cells(i + 1, j) = Cells(i, j)
                    Cells(i + 1, j) = 2 * Cells(i, j)
                    Cells(i, j) = ""
              Wend
    Next j
    End Sub
    Nom : programme.PNG
Affichages : 182
Taille : 14,6 Ko

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par layer69 Voir le message
    le programme ci dessous est une partie du 2048 que je dois faire
    Comme on dit par chez-nous : "Cela veut dire quoi en français" ?

  3. #3
    Candidat au Club
    Homme Profil pro
    DUT GMP
    Inscrit en
    Décembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : DUT GMP

    Informations forums :
    Inscription : Décembre 2015
    Messages : 2
    Par défaut
    c'est pas compliqué dans le 2048 on a l'initialisation (qui est similaire a "nouveau jeu"), flèche bas, flèche haut, flèche droite, flèche gauche et généré (faut généré un nb a chaque déplacement)
    or ici je prend le cas de la flèche du bas, quand je l'ai écrit je n'ai vu aucun pb je l'ai relu vérifié (comme si j'était le pc) mais je vois pas le pb.
    de plus Gaston Lagaffe est pire qu'un fainéant donc ...

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Pardonnes mon ignorance mais je ne sait pas ce qu'est "2048" ?
    J'ai commenté ton code mais je ne sais pas vraiment à quoi il sert toute fois, il y a un risque d'erreur là où j'ai mis les étoiles :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    Sub bas()
     
        Dim I As Integer
        Dim J As Integer
     
        For J = 2 To 5
     
            I = 5
     
            While I >= 3
     
                'si la cellule est vide on retranche 1 à I
                If Cells(I, J) = "" Then I = I - 1
     
                'si la même cellule est toujours vide, ce qui est le cas
                'car on rajoute 1 à I auquel on vient de retirer 1
                If Cells(I + 1, J) = "" Then
     
                    'tant que la cellule est vide...
                    While Cells(I + 1, J) = ""
     
                        'on tranfère la valeur...
                        Cells((I + 1), J) = Cells(I, J)
                        Cells(I, J) = ""
     
                        '**************************************************
                        'et on retire 1 à I et là, il y a de fortes chances
                        'pour qu'on se trouve avec I = 0 d'où l'erreur !!!
                        I = I - 1
                        '**************************************************
     
                    Wend
     
                End If
     
            Wend
     
            'ici, I vaut 2...
            While Cells(I + 1, J) = Cells(I, J)
     
                'on tranfère la valeur après avoir multiplié par 2...
                Cells(I + 1, J) = 2 * Cells(I, J)
                Cells(I, J) = ""
     
            Wend
     
        Next J
     
    End Sub

  5. #5
    Membre éprouvé
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Août 2014
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2014
    Messages : 162
    Par défaut
    Il me semble que "2048" est un jeu de mathématiques. Vous avez seulement 4 commandes : Fléches de droite, gauche, haut, et bas. Lorsque appuyez sur la flèche de bas, toutes les cases et toutes les valeurs similaires s'additionnent. Le jeu est gagné si on atteint 2048.

    layer69, essayes d'être plus explicite à la l'avenir.

  6. #6
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Citation Envoyé par layer69 Voir le message
    c'est pas compliqué dans le 2048 on a l'initialisation (qui est similaire a "nouveau jeu"), flèche bas, flèche haut, flèche droite, flèche gauche et généré (faut généré un nb a chaque déplacement)
    or ici je prend le cas de la flèche du bas, quand je l'ai écrit je n'ai vu aucun pb je l'ai relu vérifié (comme si j'était le pc) mais je vois pas le pb.
    de plus Gaston Lagaffe est pire qu'un fainéant donc ...
    Je n'habite pas en France, tabouère. Ton 2048, me faisait penser à un quelconque formulaire officiel connu des seuls initiés.

    Tiens, fais-moi donc un programme pour compléter la T2 d'une compagnie du Canada.

Discussions similaires

  1. quel est le Meilleur language pour piloter le port serie ?
    Par flyfab dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 21/07/2003, 10h03
  2. [postgresql] Probleme de language SQL
    Par sbucci dans le forum Requêtes
    Réponses: 3
    Dernier message: 31/05/2003, 13h19
  3. Language
    Par bidson dans le forum XMLRAD
    Réponses: 4
    Dernier message: 10/05/2003, 19h28
  4. [Appli][Autre language]dll-contenant form
    Par flash dans le forum Langage
    Réponses: 6
    Dernier message: 20/09/2002, 14h18
  5. je veux apprendre la programmation quel language choisir??
    Par existance dans le forum Débuter
    Réponses: 26
    Dernier message: 06/08/2002, 05h32

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