Se connecter avec
S'enregistrer | Connectez-vous

macro copier coller dans feuille selon critères

Dernière réponse : dans Programmation

Bonjour,

Je me permets de poster sur ce forum car j'ai besoin d'aide ( Zeb m'ayant conseillé d'y venir).
Je vous explique mon problème (à part que je suis débutante) en espérant que quelqu'un pourra m'aider.
J'ai un tableau où sont répertoriés des pièces pour différents moteurs. Ces pièces ont chacunes un numéro et le moteur en a un aussi.
A partir de la base de données où se trouvent toutes ces pièces par moteur, j'aimerai que pour chaque moteur, une macro me permette d'extraire chaque pièce dans une nouvelle feuille.
Merci d'avance
Lassé par la pub ? Créez un compte

Bonjour,
J'ai déja regardé ce qu'explique zeb mais en fait j'ai du mal a le faire toute seule.
Il est évident que vous n'allez pas le faire a ma place (ce n'est pas le but d'aileurs) mais j'avoue que j'ai besoin d'aide.
Comment poster? et quel code?
Merci
Expert Programmation

Bonsoir m77.

Nous avons besoin d'un peu plus d'information, que diable !

Tu as un tableau, une base de données, tu veux faire des macros.
Qu'est-ce que ce tableau ?
Quelle base de données ?
Quel langage ? (VB/VBA/VBS)
Pour quelle application ? (Access/Excel/...)
Quelle est la structure de ta base ?

Bonjour,
Voila plus d'information
Je suis sur excel (2000 à mon poste de travail), visual basic editor.
J'ai une base de donées de plusieurs colonnes extraite d'un fichier dont je n'ai pas l'accès:
colonne 1:N° fiche
colonne 2:N° pièce
colonne 3:Nom pièce
colonne 4:/ (colonne vide de l'extraction)
colonne 5:/
colonne 6:/
colonne 7:commande
colonne 8:/
colonne 9:/
colonne 10:/
colonne 11:Date
colonne 12:Nom moteur
colonne 13:N°moteur

J'aimerai que pour chaque numéro de moteur, une macro me copie toutes les données appartenant à ce moteur.
Pour le moment, je rentre tout à la main dans un tableau dont j'aimerai garder la disposition:
colonne 1:N° fiche
colonne 2:N° pièce
colonne 3:Nom pièce
colonne 4:spécificité rajoutée à la main
colonne 5:Situation
colonne 6:Sous-traitance
colonne 7:Ojectif date de départ
colonne 8:Commande
colonne 9:Délai en date
colonne 10:Remarque
colonne 11:code couleur à la main
colonne 12:Retour sous-traitance en date

Le numéro du moteur est quant à lui noté une seule fois en haut du tableau (1 tableau par moteur).
Suis-je plus compréhensible?

désolée pour les smileys qui se sont intégrés à cause des : /. Les mots que j'avais écrit sont DATE, OBJECTIF, DELAI et les smileys jaune sont des colonnes vides.
Encore désolée...



________________________________
Modérateur : J'ai modifié ton message pour y ajouter la balise [fixed]. Regarde comment j'ai fait, tu pourras faire pareil la prochaine fois.

Bon si on essaie de traiter ton problème. Il faut que tu sois capable de réaliser :

- Parcours de la base pour ajouter les moteurs.
- Ajout d'un moteur : création de la fichie et remplissage des cellules.
- Completer un moteur si il existe déjà.

Donc commencons par le début, avec ce que tu as lu et un petit coup de main ca devrait être facile.

Sur la feuille de la base de données, tu dois parcourir chaque ligne et pour chacun soit ajouter un moteur soit intégré un nouvel élément.

  1. Public sub MacroMoteur
  2.  
  3. ' calcul du dernier enregistrement
  4.  
  5. ' on parcours la feuille de la position 2 à la fin
  6.  
  7. ' pour chaque element on ajoute les infos ds les onglets spécifique
  8.  
  9.  
  10. end sub
  11.  
  12. Public sub AjoutElement(sh_ori as worksheet, i as long)
  13. ' fonction qui ajoute dans une nouvelle feuille ou une feuille existance
  14. ' les données issues de sh_ori à la ligne i
  15.  
  16. ' teste si la feuille du moteur existe
  17.  
  18. ' si oui on ajoute juste les infos à la suite des précédentes
  19.  
  20. ' sinon on créé une nouvelle feuille et on ajoute les infos.
  21.  
  22. end sub


Essaie de compléter les fonctions et après poste ce que tu auras fait ou ce qui te bloque.
Lassé par la pub ? Créez un compte