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 :

Faire une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut Faire une macro
    Bonjour,

    Je dois faire une macro sous excel et je suis un débutant
    je vous explique mon travail :
    j'ai un tableau avec 6 lignes et 4 colonnes
    dans la 1ère colonne il y a l'intitulé du critère et dans les 3 autres on doit mettre une note entre 1 et 0.
    le but est de copier dans une autre feuille excel l'intitulé du critère qui a une note 1
    J'ai réussi à le faire pour une case avec la fonction "If" mais lorqu'il faut le faire sur une plage de cellule, là je câle

    pouvez-vous m'aider??

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour lemargoullia le forum si tu pouvez nous mettre un petit zip avec le resultat attendu sur feuille2 comment cela pas simple!!

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut


    Voilà le tableau
    Lorsqu'il y a un 1 dans la 2ème colonne je dois copier l'intitulé sur une autre feuille excel
    Par exemple dans le tableau ci dessus : ervolution du chiffre d'affaire; evolution de la taille d'entreprise, etc...

    Pour une cellule ça va, mais lorqu'il ya plusieurs cellules...
    Images attachées Images attachées  

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Pour une cellule ça va, mais lorqu'il ya plusieurs cellules...
    Hé bien boucle sur les cellule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    dim cel as range
    for each cel in range ("A2:A20") 'remplace "A2:A20" par la plage que tu veux tester
    'le code en utilisant cel
    next cel
    Ou alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim i as long, DerniereLigne = Range("A65536").End(xlUp).Row as long
    DerniereLigne = Range("A65536").End(xlUp).Row
    for i = 2 to DerniereLigne = Range("A65536").End(xlUp).Row
    'ton code en utilisant cells(i,1)
    net i
    Sinon tu peux aussi nous donne ton code qui fonctionne pour une cellule et on essaye ensemble de l'adapter a une plage

  5. #5
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut
    Sinon tu peux aussi nous donne ton code qui fonctionne pour une cellule et on essaye ensemble de l'adapter a une plage
    Je veux bien, mais je préviens je suis un novice de chez novice...

    pour l'instant j'ai réussi à faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If Range("E14") = 1 Then
        Range("D14").Select
        Selection.Copy
        Sheets("Feuil1").Select
        Range("A4").Select
        ActiveSheet.Paste
     
     
    End If
    C'est pas super, mais ça marche pour une case, je vais essayer ton code et on verra

  6. #6
    Membre à l'essai
    Inscrit en
    Juillet 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 7
    Par défaut
    Bon j'ai éssayé le code... sans grand succés
    je bloque sur la condition à mettre :
    si il y a 1 dans cette case, donc copier la case
    ex: si il y a 1 pour "evolution du Ca", copier "evolutiondu CA"

    Il faut mettre un lien entreles 2 cases.?

Discussions similaires

  1. [Débutant] Faire une macro
    Par Homer091 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/05/2008, 14h48
  2. Faire une macro de tri
    Par willyol3 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2008, 21h08
  3. Appeler un fichier XL déjà ouvert pour faire une macro
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/05/2007, 12h33
  4. faire une macro pour un sous formulaire
    Par db48752b dans le forum Access
    Réponses: 2
    Dernier message: 18/09/2006, 23h14

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