Macros VBA "export data entre feuilles d'un même classeur xls"

Signaler
Messages postés
3
Date d'inscription
vendredi 25 mai 2012
Statut
Membre
Dernière intervention
31 mai 2012
-
Messages postés
3
Date d'inscription
vendredi 25 mai 2012
Statut
Membre
Dernière intervention
31 mai 2012
-
Salut à tous,

Besoin d'aide !

Je suis amené à automatiser l'export de données se trouvant sur une feuille xls vers d'autres feuilles du même classeur.
La feuille brute (data source) contient deux tableaux avec en ligne des prénoms de personnes, et en colonnes plusieurs champs décrivant les projets sur lesquelles ces personnes travaillent.
Chaque feuille (celles vers lesquelles l'export doit être réalisé) correspond à une fiche personne + une feuille décrivant l'ensemble des projets.

càd --> si la table brute (feuille 1) contient 5 personnes (lignes) travaillant chacun sur 2 projets --> résultat : nombre de feuille = 7 (feuille brute), 5 feuilles (une pour chaque personne) et feuille projets (avec autant de ligne que de projets)


A partir de cette table (feuille 1) la macros est sensée alimenter d'autres tableaux se trouvant dans les autres feuilles et (condition) :
--> s'il y a un nouveau projet (repérer par le champ date ou statut), la macros doit créer un nouvel onglet correspondant (sur la feuille projet).
--> si un projets s'achève (statut = OK), la macros doit masquer les enregistrements précédents (correspondant à ce projet).

Sachant que c'est la première fois que j'utilise VBA sous xls, je crie à l'aideeeeee
J'espère qu'il y a bien quelqu'un qui va pouvoir m'aider !

Merci par avance

cdt

5 réponses

Messages postés
1835
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
9
Salut,

pour commencer tu n'es pas dans le bon thème. Il y a un thème dédie au VBA !

OK, jolie présentation de ton projet, est t'il dans la liste de tes projets ok ok ! j’arrête !

Plus sérieusement, on à besoin de savoir le plus précisément possible ou tu coinces pour savoir comment t'aider.

A+
Messages postés
3
Date d'inscription
vendredi 25 mai 2012
Statut
Membre
Dernière intervention
31 mai 2012

salut,
que je sache il s'agit bel et bien de l'un de mes projets ! mais je suis po très sûr
comme j'ai dit, je fais mes débuts sur VB, ce que j'ai c'est la version 6.3 de VB ! suis je au bon endroit ?

concernant là ou je coince, c'est le départ même, quelle propriété utiliser pour copier conditionnellement d'une feuille à une autre ?

merci bien
Messages postés
1835
Date d'inscription
vendredi 13 mai 2005
Statut
Membre
Dernière intervention
20 novembre 2013
9
Salut,

as-tu entendu parler de l'enregistreur de macro ? Cet enregistreur est une bonne base pour commencer et comprendre le VBA. Suffit d'enregistrer les manipes que tu fais puis de récupérer le code.

J'insiste c'est du VBA pas du VB6 !

A+
Messages postés
794
Date d'inscription
vendredi 4 mars 2005
Statut
Membre
Dernière intervention
12 juin 2012
5
Bonjour tous les 2,

bigfish_le_vrai, 6.3 c'est le n° de version du Visual Basic Editor d'Excel 2003, donc bien du VBA.

Cecinerock, tu ne trouveras pas de "propriété" (en fait c'est plutôt méthode qu'il faut chercher) qui fera une copie conditionnelle!

Tu trouveras une méthode pour créer un onglet supplémentaire, pour en supprimer un, pour lire des cellules d'un onglet et écrire dans les cellules d'un autre.

Les objets dont on parle ici (onglets, cellules) correspondent à des objets dans le modèle objet Excel, et leur noms sont : Worksheet (ou Sheet) et Cells (ou Range).

Les méthodes porteront les doux noms de "Add", "Delete", "Remove"...

Les seules propriétés à manipuler seront "Value", "Name", et des collections d'objets (Worksheets, Sheets, Cells) qui te permettront de parcourir les objets existants (onglets, cellules).

Tu as là tous les mots clés pour utiliser le moteur de recherche du site (pas forcément google, mais ici, sur VBF), et il y a des tonnes de codes sources (parfois pas très gros et donc très faciles à s'approprier) qui traite ce sujet.

Et, en effet, l'enregistreur de macros est très instructeur aussi pour voir comment tout ça s'enchaine, mais à prendre avec des pincettes (il enregistre tes actions spécifiques, mais ne les généralise pas. Il faut donc parfois chercher après qu'il ait générer). Sinon, ça a été mon principal outil pour apprendre vba!

Pour ce qui concerne le besoin "conditionnel", tu auras recours à de l'algorithmie simple (if,elseif,then...) et tu arriveras à tes fins.

Courage!
rvblogn
Je veux ton bien....et je l'aurais....mieux vaut tard...que trop tard!
Messages postés
3
Date d'inscription
vendredi 25 mai 2012
Statut
Membre
Dernière intervention
31 mai 2012

Salut tous les 2 :)

bigfish_le_vrai, merci à toi. Par ailleurs, le "A" de VBA c'est pour "application" me semble-t-il, et Excel en est une, tout comme word ...

rvblogn, merci pour ta réponse synthétique et tes conseils . Avoir la liste des mots clés est en effet une bonne façon de commencer :)

j'avoue que je n'ai pas penser à utiliser l'enregistreur de macros !


merci bcp