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 :

aide sur macro vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2012
    Messages : 28
    Par défaut aide sur macro vba
    Bonjour je reviens encore vers vous car j ai reussi a moitier mon code

    ci joint le code

    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
    sub macro4
    
      
       
        sheets("GLOBAL").Select
        For i = 14 To 20
            If Cells(1, i) = Fich Then Exit For
        Next
        Cells(2, i).Select
        ActiveCell.Formula = _
            "=IF(ISNA(VLOOKUP(A2," & Fich & "!A:A,1,FALSE)),"""",""OK"")"
        Selection.AutoFill Destination:=Range(Cells(2, i), Cells(1050, i))    
        Columns(i).Select
        Selection.Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
    End sub
    cette macro a pour but de verifier si dans l onglet global j ai bien les cap qui sont dans l onglet fev2012

    le probleme est que je voudrais remplacer la valeur en dur que j ai mis a ce moment du code Cells(1050, i)) 1050 represente le nombre de lignes dans global que pourrais mettre car il se peut que les lignes augmente et cela voudrais dire qu a chaque je devrais remettre en dur le nombre de ligne que j ai

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Lire ici dans la faq
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2012
    Messages : 28
    Par défaut
    merci pour le faq je l enregistre dans mes favoris

    mais je n arrive pas a trouver ce que je recherche

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si j'ai bien lu
    le probleme est que je voudrais remplacer la valeur en dur que j ai mis a ce moment du code Cells(1050, i)) 1050 represente le nombre de lignes dans global que pourrais mettre car il se peut que les lignes augmente et cela voudrais dire qu a chaque je devrais remettre en dur le nombre de ligne que j ai
    Tu cherches le nombre de lignes utilisées ?
    Et bien si tu prends la peine de lire le lien que je t'ai donné, tu auras la réponse ou alors explique mieux ce que tu cherches.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2012
    Messages : 28
    Par défaut
    ok je vais essaye d etre plus clair

    acutellement mon fichier fait 1050 ligne pour que la formule fonctionne j ai du ecrire le nombre de ligne, il se peut que son nombre change,
    donc je voudrais adapter en fonction du code que j ai ecrit un code qui me permettrais de mettre directe le nombre de ligne

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Si j'ai bien compris ta demande, tu dois effectivement trouver la réponse avec le lien indiqué par corona.
    Voici une possibilité.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub macro4()
        With Sheets("GLOBAL")
            'Recherche du numéro de la dernière ligne renseignée dans la colonne A
            DerLig = .Range("A" & .Rows.Count).End(xlUp).Row
            For i = 14 To 20
                If .Cells(1, i) = Fich Then Exit For
            Next
            .Cells(2, i).Formula = "=IF(ISNA(VLOOKUP(A2," & Fich & "!A:A,1,FALSE)),"""",""OK"")"
            .Cells(2, i).AutoFill Destination:=.Range(.Cells(2, i), .Cells(DerLig, i))
            .Columns(i).Copy
            .Columns(i).PasteSpecial Paste:=xlPasteValues
        End With
        Application.CutCopyMode = False
    End Sub
    Cordialement.

  7. #7
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Citation Envoyé par bigokou Voir le message
    ok je vais essaye d etre plus clair
    acutellement mon fichier fait 1050 ligne pour que la formule fonctionne j ai du ecrire le nombre de ligne, il se peut que son nombre change,
    donc je voudrais adapter en fonction du code que j ai ecrit un code qui me permettrais de mettre directe le nombre de ligne
    J'avais donc bien compris ce que tu cherchais et la réponse est dans le lien que je t'ai donné.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  8. #8
    Membre régulier
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    Citation Envoyé par corona Voir le message
    Bonjour,

    J'avais donc bien compris ce que tu cherchais et la réponse est dans le lien que je t'ai donné.
    je comprends que cela puisse énerver quand des personnes ne recherche pas dans les FAQ, mais je trouve encore plus énervant les réponses de ce type. Si tu as la réponse, pourquoi ne mets-tu pas le code ?

    Peux-être que si tu expliquais d'une autre façon il comprendrait mieux.

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2012
    Messages : 28
    Par défaut
    merci pour la reponse si j ai lu le faq mais tres complexe mais utile vous prenez pas la tete messieurs

  10. #10
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Citation Envoyé par thomaz Voir le message
    je comprends que cela puisse énerver quand des personnes ne recherche pas dans les FAQ, mais je trouve encore plus énervant les réponses de ce type. Si tu as la réponse, pourquoi ne mets-tu pas le code ?
    Peux-être que si tu expliquais d'une autre façon il comprendrait mieux.
    Je ne vais pas polémiquer mais j'ai plus de 1500 interventions sur ce forums en un peu plus d'un an et j'ai déjà donné plus d'un code et aidé plusieurs personnes en y consacrant de nombreuses heures alors que mon métier est dans vivre.
    De plus, je n'ai pas écrit cherche dans la faq en donnant son url mais bien le lien direct qui parlait de ce sujet. Sujet qui entre parenthèses est traité plusieurs fois par semaine sur ce forum.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  11. #11
    Membre éprouvé
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2012
    Messages : 75
    Par défaut
    Citation Envoyé par thomaz Voir le message
    je comprends que cela puisse énerver quand des personnes ne recherche pas dans les FAQ, mais je trouve encore plus énervant les réponses de ce type. Si tu as la réponse, pourquoi ne mets-tu pas le code ?

    Peux-être que si tu expliquais d'une autre façon il comprendrait mieux.
    Bonjour,

    Désolé mais votre remarque est totalement désobligeante lorsque l'on connait non seulement le dévouement de l'intéressé mais également sa disponibilité pour aider les membres

  12. #12
    Membre régulier
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2003
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 9
    Par défaut
    @corona et sogestion:

    ne le prenez pas mal, ce n'était pas du tout mon intention ! Je suis ce forum depuis bientôt 10 ans, toujours avec passion, et je sais bien que ce sont des gens comme vous qui font vivre ce forum.
    Je ne pensais pas que ma remarque serait si mal interprétée. Je ne cherche pas du tout à polémiquer, je voulais juste donner un avis que je constate souvent sur les forums, à savoir : les gens qui renvoie vers une FAQ. En général avant de poser une question, la personne regarde dans la FAQ, donc si elle la pose c'est peut-être qu'elle n'a pas ou mal compris la FAQ. Et parfois le fait d'expliquer d'une autre façon peut aider à comprendre.

    Donc excusez-moi si ma remarque vous a "offensé", ce n'était pas le but.

    ToM

Discussions similaires

  1. Demande d'aide sur macro a double conditions
    Par zinebs dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 11/11/2007, 23h23
  2. RechercheV trop limité --> aide sur macro
    Par alexstain dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 24/10/2007, 20h29
  3. Aide sur Macro
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/07/2007, 22h28
  4. Probleme d'enregistrement sur Macro/VBA de Excel
    Par life is magic dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/11/2005, 17h23

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