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 au niveau de la synthaxe du programme


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut probleme au niveau de la synthaxe du programme
    Bonjour, j'aurai aimez savoir comment nous pouvions reconnaitre un mot pour la première fois qu'on le rencontre...
    En effet j'ai un programme avec plein de conditions.
    Je veux que des qu'il rencontre un mot qu'il n'a pas rencontrer pendant la boucle, il affiche une présentation selon le catégorie ou la ligne qui se trouve dans la colonne a. En effet il y a des catégorie puisque avant de faire je veu que la présention de chaque catégorie de feuille est sa présentation...
    Comment voici mon code, je pense mon code est faux car j'ai mis des exit for un peu partout à chaque fin de if...Alors que je veux qu'il fasse toute les ligne mais n'ajoute qu'une presentation pour chaque catégorie.
    Pour le moment il me présente une erreur il mle prend la premiere presentation mais s'arrete...Ne fait pas les autre car je pense que c'est les exit for qui font ceci je n'est aucune solution a ce probleme sniffff
    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
    Sub Macro16()
     
     
        Dim ligne As Integer
        Dim i As Integer
     
        ligne = Range("B65535").End(xlUp).Row
        For i = 1 To ligne
     
        If Range("a" & i) = "1)Dressage" Then
        Workbooks.Open ("C:\Documents and Settings\RICOH\Mes documents\version\Classeur1.xls")
        Range("A1:R18").Select
        Selection.Copy
        Windows("test2.xls").Activate
        ActiveWindow.ScrollWorkbookTabs Position:=xlLast
        Sheets("21)Contrôle").Select
        Range("B" & (i - 1)).Select
        Selection.Insert Shift:=xlDown
        Windows("Classeur1.xls").Activate
        ActiveWindow.Close
        Exit For
        End If
     
        If Range("a" & i) = "3)Chariotage" Then
        Workbooks.Open ("C:\Documents and Settings\RICOH\Mes documents\version\Classeur1.xls")
        Range("A24:R41").Select
        Selection.Copy
        Windows("test2.xls").Activate
        ActiveWindow.ScrollWorkbookTabs Position:=xlLast
        Sheets("21)Contrôle").Select
        Range("B" & (i - 1)).Select
        Selection.Insert Shift:=xlDown
        Windows("Classeur1.xls").Activate
        ActiveWindow.Close
        Exit For
        End If
     
        Next i
    End Sub

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut
    Edit: le message d'origine ne voulait rien dire

  3. #3
    Inactif Avatar de franck.automaticien
    Inscrit en
    Février 2004
    Messages
    238
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Février 2004
    Messages : 238
    Par défaut
    Arff je n'ai pas une élocution ni une orthographe d'écrivain mais je crois avoir trouvé pire que moi...lol
    Je crois, même après avoir lu trois fois le post je n'ai toujours rien compris.
    Fais un effort d'orthographe et de Français correct..
    Utilise Word et le correcteur d'orthographe comme moi.. lol
    Cordialement
    Franck

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    Je suis dsl regardez l'heure ou j'ai postez ce message mdr je dormai a moitier lol, j'ai essayer de bien récrire tout sa voila

  5. #5
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    T_T ya interêt d'être réveillé pour pouvoir lire tes messages
    déjà au lieu de copier bêtement la création de macro d'excel, essaye de la comprendre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Range("A1:R18").Select
        Selection.Copy
     
        Windows("test2.xls").Activate
        ActiveWindow.ScrollWorkbookTabs Position:=xlLast
     
        Sheets("21)Contrôle").Select
        Range("B" & (i - 1)).Select
        Selection.Insert Shift:=xlDown
     
        Windows("Classeur1.xls").Activate
        ActiveWindow.Close
    déjà là avec ça, ton macro doit bien faire discothèque (un coup je montre la feuille, un coup pas, un coup une autre etc...)

    ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        If Range("a" & i) = "1)Dressage" Then
     
        If Range("a" & i) = "1)Dressage" Then
    je vois pas à quoi ça te sert de faire un test si tu prends les mêmes valeurs !
    Citation Envoyé par Un fou
    s'il fait beau alors je vais à la plage, par contre s'il fait beau alors je vais au Zoo
    puis encore quelque chose qui me choque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Range("B" & (i - 1)).Select
    avec un premier test pour i=1 je ne pense pas que ça doit bien fonctionner (le Range("B0") ....)

    et comme ce matin j'ai la flemme de faire les codes des autres, je te donnes un conseil.
    Avant de faire un programme, fais l'algorithme de ce que tu veux faire, refléchis à ce que tu veux que ca fasse et organise tout ça dans ta tête !

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Et moi je trouve mordrhim très gentil. J'ajouterai donc mon grain de sel : Si tu as sommeil, va te coucher, il n'est plus temps de programmer. En outre, tu gagneras en qualité et d'orthographe et de réflexion.

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    430
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 430
    Par défaut
    Mais je l'ai compris le code, de plus, j'ai enlever trop de chose car c'était encore plus lent que maintenant, de la discothèque je suis passez au conceert de musette stp aide moi...

  8. #8
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    autant verrouiller le sujet je pense,

    guismoman33,
    de une pas la peine de répeter, on sait lire
    de deux, tu commencerais presque à être désagréable
    de trois, je commence à avoir l'impression que tu fais des codes incompréhensibles juste pour venir flooder et si ce n'est pas le cas, ne fais jamais du VBA ton métier et ne le note jamais sur ton CV !!

    sur ce bonne journée à tous.

Discussions similaires

  1. Probleme panneau de confi ajout/suppresion de programme
    Par lemotard dans le forum Windows XP
    Réponses: 4
    Dernier message: 03/06/2006, 21h39
  2. Probleme au niveau de la connexion de tomcat avec oracle8i
    Par hamska2 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 08/05/2006, 00h53
  3. [JMF] Problème au niveau de RTP
    Par Alienx dans le forum Multimédia
    Réponses: 2
    Dernier message: 05/03/2006, 15h50
  4. [Thread] petit problème au niveau du reveil d'un thread
    Par sagitarium dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 13/01/2006, 11h35
  5. PROBLEME haut niveau BACKUP
    Par Dev_Michael dans le forum Administration
    Réponses: 7
    Dernier message: 10/03/2005, 15h32

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