Macros VBA "export data entre feuilles d'un même classeur xls"
Cecinerock
Messages postés3Date d'inscriptionvendredi 25 mai 2012StatutMembreDernière intervention31 mai 2012
-
25 mai 2012 à 15:40
Cecinerock
Messages postés3Date d'inscriptionvendredi 25 mai 2012StatutMembreDernière intervention31 mai 2012
-
31 mai 2012 à 16:17
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
A voir également:
Macros VBA "export data entre feuilles d'un même classeur xls"
Cecinerock
Messages postés3Date d'inscriptionvendredi 25 mai 2012StatutMembreDernière intervention31 mai 2012 25 mai 2012 à 21:16
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 ?
bigfish_le vrai
Messages postés1835Date d'inscriptionvendredi 13 mai 2005StatutMembreDernière intervention20 novembre 201315 29 mai 2012 à 11:17
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.
rvblog
Messages postés792Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention12 juin 20127 31 mai 2012 à 13:56
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!
Vous n’avez pas trouvé la réponse que vous recherchez ?