macro copier coller dans feuille selon critères

  • Auteur de la discussion m77
  • Date de début

m77

Nouveau membre
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
 

KangOl

Grand Maître
merci de changer le titre pour quelque chose de plus explicite ...
 

Freeman23

Expert
Bonjour,

Si tu as commencé qqch, pourrais tu poster ton code qu'on puisse t'aider.

Sinon regardes dans ce sujet tu auras 90% de la réponse.





Après on peut facilement te donner des conseils et t'aider à avancer mais on peut pas faire le dev à ta place.

 

m77

Nouveau membre
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
 

zeb

Modérateur
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 ?
 

m77

Nouveau membre
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:
[fixed]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[/fixed]
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:
[fixed]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[/fixed]
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?
 

m77

Nouveau membre
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.
 

Freeman23

Expert
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.

Code:
Public sub MacroMoteur 

   ' calcul du dernier enregistrement

   ' on parcours la feuille de la position 2 à la fin

        ' pour chaque element on ajoute les infos ds les onglets spécifique

   
end sub

Public sub AjoutElement(sh_ori as worksheet,  i as long)
       ' fonction qui ajoute dans une nouvelle feuille ou une feuille existance
       ' les données issues de sh_ori à la ligne i

     ' teste si la feuille du moteur existe 

    ' si oui on ajoute juste les infos à la suite des précédentes

   ' sinon on créé une nouvelle feuille et on ajoute les infos.

end sub

Essaie de compléter les fonctions et après poste ce que tu auras fait ou ce qui te bloque.
 

m77

Nouveau membre
oki merci beaucoup
Je vais essayer mais je suis une grande débutante...
Je reviens vers vous
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 152
Messages
6 718 432
Membres
1 586 425
Dernier membre
momo1612
Partager cette page
Haut