Macro : copier coller ligne sous condition

shniki -  
Gyrus Messages postés 3360 Statut Membre -
Bonjour,

Je souhaiterais créer une macro qui me permettrait de répartir dans différents onglets les lignes d'une base de donnée en fonction de la date.
Je m'explique : mon premier onglet constitue ma base de données (avec 12 colonnes) dont la colonne A comporte la date qui m'intéresse. Et il faudrait que la macro répartisse dans 4 onglets (car 4 dates) les lignes de la base de données correspondantes.

J'ai beau écumer les différents forums, aucune proposition de solution ne s'adapte à mon cas et j'y connais absolument rien en VBA... Qqn pourrait m'aider ?

Merci d'avance ! :)

1 réponse

  1. Gyrus Messages postés 3360 Statut Membre 526
     
    Bonjour,

    Tu ne donnes pas d'indication sur la structure de ton classeur.
    Est-ce que les 4 feuilles destinataires sont initialement créées ou est-ce à la macro de le faire ?
    Quel est le nom donné à ces feuilles ?
    Où se trouvent les cellules cibles ?
    Est-ce que la colonne A ne contient que les 4 dates (pas d'autres dates, pas d'autre type de données, pas de cellules vides, etc.) ?

    Le plus simple sera que tu joignes un classeur qui illustre ta demande.
    Pour cela :
    1)	Tu vas dans https://www.cjoint.com/ 
    2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
    3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
    4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
    en bleu souligné ; clic droit dessus et "Copier l’adresse du lien"
    5) Tu reviens dans ta discussion sur commencamarche , et dans ton message de réponse tu fais "Coller".

    A+
    0
    1. shniki
       
      Voici l'exemple de fichier, très simplifié, avec une ligne pour une date
      http://www.cjoint.com/c/FKclfUtWpAI

      - Les feuilles destinataires sont crées ici, mais si il y a une possibilité que la macro le fasse ça serait nickel car le fichier serait amené à être réutilisé pour d'autres dates
      - Ces feuilles ont pour nom la date de la session
      - Qu'entends-tu par cellule cible ?
      - Oui la colonne A ne contient que des dates

      Merci !
      0
    2. shniki
       
      Merci beaucoup ! Ca marche si je n'ai que 4 lignes, par contre ça ne marche pas avec toute ma base de données...
      0
    3. Gyrus Messages postés 3360 Statut Membre 526 > shniki
       
      Ce n'est pas avec le simple constat "ça ne marche pas" que je pourrai t'aider d'avantage.
      Assure-toi que les données en colonne A sont bien des dates.
      Pour cela, tu peux passer les cellules au format standard. Tu dois obtenir des nombres du type 42682, 42717, etc.

      A+
      0
    4. shniki
       
      Mes données de la colonne A sont bien des dates
      il me créé 4 onglets qui correspondent à mes 4 dates, par contre une seule ligne se copie par onglet et après cela affiche :

      "Erreur d'exécution '1004':
      Désolé... Ce nom est déjà attribué. Veuillez utiliser un autre nom"
      0