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 :

Macro à plusieurs variables [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Par défaut Macro à plusieurs variables
    Bonjour,
    Ci-dessous la présentation de mon projet. J'ai tenté de réaliser cette macro seul mais cela fait une semaine que je tourne en rond sans y parvenir.... Alors si l'un d'entre vous peut m'aider ce serait génial !
    Merci d'avance.
    En pièce jointe mon projet.
    Je suis sous Excel 2007 et Windows XP
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Ce serait bien que tu donnes plus de détails, car beaucoup de membres n'ouvrent pas les fichiers pour raison de sécurité.

    Donc des détails, et mets ton code sur la discussion.

    Philippe

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut lenul78570 et le forum
    Pas clair, pas clair...
    Tu mets le descriptif de la macro que tu voudrais dans le classeur. Pourquoi pas dans le sujet ?

    1 classeur de 12 feuilles (1 par mois) nommé:GENERAL4 classeurs de 12 feuilles (1 par mois) nommés :T persoO persoQ persoP perso
    Ces classeur ont tous le même chemin d'acces : "c:\bureau\....
    Ça veut dire qu'il sont tous dans le même répertoire ?

    Offrir la possibilité d'annuler l'opération ????? on autorise l'annulation au départ, mais plus après ? ou on permet d'annuler l'opération à tous moments ?
    Demander à l'utilisateur de s'identifier avec son nom (T;O;Q ou P) OK. Mais pourquoi ne pas tout dispatcher ? Il y a une raison pour que la mise à jour de chaque classeur perso ne soit effectuée que lorsque la personne le demande ?
    Demander à l'utilisateur de préciser pour quel mois il veut exécuter la copie (janvier à décembre) L'année ne pose pas de problème ? Ne connaissant pas la manière d'utiliser tes tableaux difficile de savoir, mais on va changer d'année, donc il faut y réflèchir
    Utiliser cette information pour activer la feuille du mois choisi dans le classeur GENERAL ok
    Dans cette feuille utiliser le nom saisi pour trouver toutes les lignes correspondantes Jusqu'à là, ça peut aller
    Pour chacune de ces lignes, sélectionner toutes les cellules des colonnes A à E ok
    Copier cette sélection ok
    Ouvrir le classeur perso correspondant au nom indiqué plus haut ok
    Activer la feuille du mois indiqué plus haut
    Activer la première cellule libre de la colonne E Pourquoi ? Il y a une raison précise ?
    Coller sur la ligne correspondante la sélection faite sur le classeur GENERAL On copie chacune des lignes du classeur GENERAL sur le classeur perso dont le nom est en E. Mais comme tu demandes de le faire à partir de la première ligne vide en E sur le classeur perso, comment prévois-tu de gérer les impatients ? Le mec, pour qui ça ne va pas assez vite et qui cliques 50 fois ?
    Enregistrer ce travail
    Fermer le classeur perso
    Fermer le classeur GENERAL
    Je suppose que le bouton est sur le classeur GENERAL, ou il est ailleurs ?

    Ce que je crois comprendre :
    Un classeur général à dispatcher sur les classeurs perso dont le nom est en colonne E des feuilles mensuelles. Tous les classeurs sont dans un même dossier. Pour effectuer la recopie sur son dossier perso, la personne doit entrer son nom et le mois.
    A+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Par défaut Salut Gorfael
    Merci de me répondre
    Ayant fait mon descriptif sur feuille excel le copier collé dans le sujet détruisait tout ma présentation...
    oui les classeurs sont dans le même répertoire
    oui annulation juste au départ (exemple:: la personne a "cliquer" sur le bouton par erreur)
    la copie doit etre declenchée par chaque utilisateur et quand il le souhaite
    changement d'année sans importance
    cellule libre colonne E : seule cette colonne est sur d'etre renseignée sur chaque ligne, donc pour trouver la premiere ligne libre il est necessaire de faire le test sur cette colonne.
    lorsque on lance la selection dans le classeur général on selectionne en une fois toute les colonnes A à E de toutes les lignes ou est indiqué le nom de l'utilisateur
    le bouton est sur le classeur GENERAL

    Le résumé de ta compréhension est tout bon !
    A+

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

Discussions similaires

  1. Macro pour importer des données web avec plusieurs variables
    Par lajim dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 17/04/2015, 15h46
  2. Réponses: 2
    Dernier message: 02/03/2015, 09h38
  3. Modifier valeur de plusieurs variables référencées en macro
    Par giallorossi dans le forum Développement
    Réponses: 7
    Dernier message: 30/08/2013, 11h34
  4. Macro pour dispatching selon plusieurs variables
    Par Clemzor dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 27/06/2013, 22h06
  5. pb de macro SAS -moyenne sur plusieurs variables
    Par sas_debutant dans le forum Macro
    Réponses: 3
    Dernier message: 31/10/2009, 00h47

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