Est-ce possible à préparer un tableau automatiquement ? tentative d'analyse
2 réponses
GuyCarca
Bonsoir
Voici le fichier de départ que je dois
modifier dans un autre fichier pour ne pas
toucher ce fichier source.
http://cjoint.com/?hquhWpVahK
J'essaye d'analyser mon problème de tableau à arranger.
Pour la portabilité il faudrait peut être que je crée un fichier XLA
qui contiendrai la ou les Macro
1) Ouvrir un fichier source xls
Ouvrir un nouveau fichier xls
Copier la feuille entière du fichier source dans le
nouveau
(il n'y a qu'une feuille)
Récupérer le nom du fichier source
Fermer le fichier source
2)Dans le nouveau :
Copier le cellules A3,B3 et C3 dans A4,B4 C4
Supprimer les lignes 1 2 et 3
Insérer une colonne en première position et deviens A
Titre de A2 = Date-Somme
Insérer une ligne et écrire en A1 le nom du fichier source.
3) Dans Nouveau
Recherche dans colonne C à fin colonne
libellé(n) = Somme du jj/mm/aaaa
la fin de la colonne est la ligne C(n+1) vide
Récupérer date-somme(n) = jj/mm/aaaa de libelle(n)
copier date-somme (n)
récupérer la formule(n) dans colonne I (ligne(n)
La formule(n) est = somme (Ix:Iy)
récupérer sélection(n) = (Ix:Iy)(n)
Sélectionner dans la colonne A sélection(n)
coller la dates-somme(n) dans toutes les
ligne de la sélection(n)
Suppression de la ligne (n)
Et aller libellé(n+1)
Et ce jusqu'à fin de donnée de la colonne C
5) Traitement du total du mois
Chercher dans la colonne I la cellule = (ERR) c'était la
somme de toutes les lignes (n)supprimées
dans la cellule ERR écrire la formule = somme(I1: à Fin
des donnée de la colonne I )
Copier la formule de I(formule) dans toute les cellules
à droite sur la même ligne jusqu'a la fin du tableau
6) Enregistrement du fichier Nouveau
Sauvegarder AS Dans un dossier défini
avec le nom de fichier copié dans A1 en ajoutant -croisé avant le .xls
7)Terminé on ferme le fichier xla
Il ne me reste plus qu'a ré-ouvrir mon fichier et faire
la salade du tableau croisé dynamique qui me vas bien.
Bon excusez moi si ma digression est fastidieuse,
mais c'est ce que je fais manuellement
(hors fichier xla bien sûr).
Je ne suis pas programmeur et je ne vois
pas comment attaquer une solution par
macro ou vba.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
anonymousA
Bonjour,
si tu n'es pas programmeur et si tu ne connais pas VBA ca va pas être simple. Ceci dit avant de se lancer dans de grandes choses, commence par des choses simples qui consistent à utiliser l'enregistreur automatique de macros. Compte tenu de ce que j'ai lu de ton POST ( je reconnais que je n'ai pas lu de manière détaillée) , un grand nombre de choses que tu veux faire peuvent être exécutées et enregistrées correctement par l'enregistreur automatique. Une fois ceci fait, il sera toujours temps d'adapter la macro créée et de chercher à tirer sur la ficelle de l'immense pelote de laine qui s'appelle VBA pour Excel.
A+
GuyCarca wrote:
Bonsoir
Voici le fichier de départ que je dois modifier dans un autre fichier pour ne pas toucher ce fichier source.
http://cjoint.com/?hquhWpVahK
J'essaye d'analyser mon problème de tableau à arranger.
Pour la portabilité il faudrait peut être que je crée un fichier XLA qui contiendrai la ou les Macro 1) Ouvrir un fichier source xls Ouvrir un nouveau fichier xls Copier la feuille entière du fichier source dans le nouveau (il n'y a qu'une feuille) Récupérer le nom du fichier source Fermer le fichier source
2)Dans le nouveau : Copier le cellules A3,B3 et C3 dans A4,B4 C4 Supprimer les lignes 1 2 et 3 Insérer une colonne en première position et deviens A Titre de A2 = Date-Somme Insérer une ligne et écrire en A1 le nom du fichier source.
3) Dans Nouveau Recherche dans colonne C à fin colonne libellé(n) = Somme du jj/mm/aaaa la fin de la colonne est la ligne C(n+1) vide Récupérer date-somme(n) = jj/mm/aaaa de libelle(n) copier date-somme (n) récupérer la formule(n) dans colonne I (ligne(n) La formule(n) est = somme (Ix:Iy) récupérer sélection(n) = (Ix:Iy)(n) Sélectionner dans la colonne A sélection(n) coller la dates-somme(n) dans toutes les ligne de la sélection(n) Suppression de la ligne (n) Et aller libellé(n+1) Et ce jusqu'à fin de donnée de la colonne C
5) Traitement du total du mois Chercher dans la colonne I la cellule = (ERR) c'étai t la somme de toutes les lignes (n)supprimées dans la cellule ERR écrire la formule = somme(I1: à Fin des donnée de la colonne I ) Copier la formule de I(formule) dans toute les cellules à droite sur la même ligne jusqu'a la fin du tabl eau
6) Enregistrement du fichier Nouveau
Sauvegarder AS Dans un dossier défini avec le nom de fichier copié dans A1 en ajoutant -croisé avant le . xls
7)Terminé on ferme le fichier xla
Il ne me reste plus qu'a ré-ouvrir mon fichier et faire la salade du tableau croisé dynamique qui me vas bien.
Bon excusez moi si ma digression est fastidieuse, mais c'est ce que je fais manuellement (hors fichier xla bien sûr).
Je ne suis pas programmeur et je ne vois pas comment attaquer une solution par macro ou vba.
Merci à vous de me lire.
Amicalement Guy
Bonjour,
si tu n'es pas programmeur et si tu ne connais pas VBA ca va pas être
simple. Ceci dit avant de se lancer dans de grandes choses, commence
par des choses simples qui consistent à utiliser l'enregistreur
automatique de macros. Compte tenu de ce que j'ai lu de ton POST ( je
reconnais que je n'ai pas lu de manière détaillée) , un grand nombre
de choses que tu veux faire peuvent être exécutées et enregistrées
correctement par l'enregistreur automatique. Une fois ceci fait, il
sera toujours temps d'adapter la macro créée et de chercher à tirer
sur la ficelle de l'immense pelote de laine qui s'appelle VBA pour
Excel.
A+
GuyCarca wrote:
Bonsoir
Voici le fichier de départ que je dois
modifier dans un autre fichier pour ne pas
toucher ce fichier source.
http://cjoint.com/?hquhWpVahK
J'essaye d'analyser mon problème de tableau à arranger.
Pour la portabilité il faudrait peut être que je crée un fichier XLA
qui contiendrai la ou les Macro
1) Ouvrir un fichier source xls
Ouvrir un nouveau fichier xls
Copier la feuille entière du fichier source dans le
nouveau
(il n'y a qu'une feuille)
Récupérer le nom du fichier source
Fermer le fichier source
2)Dans le nouveau :
Copier le cellules A3,B3 et C3 dans A4,B4 C4
Supprimer les lignes 1 2 et 3
Insérer une colonne en première position et deviens A
Titre de A2 = Date-Somme
Insérer une ligne et écrire en A1 le nom du fichier source.
3) Dans Nouveau
Recherche dans colonne C à fin colonne
libellé(n) = Somme du jj/mm/aaaa
la fin de la colonne est la ligne C(n+1) vide
Récupérer date-somme(n) = jj/mm/aaaa de libelle(n)
copier date-somme (n)
récupérer la formule(n) dans colonne I (ligne(n)
La formule(n) est = somme (Ix:Iy)
récupérer sélection(n) = (Ix:Iy)(n)
Sélectionner dans la colonne A sélection(n)
coller la dates-somme(n) dans toutes les
ligne de la sélection(n)
Suppression de la ligne (n)
Et aller libellé(n+1)
Et ce jusqu'à fin de donnée de la colonne C
5) Traitement du total du mois
Chercher dans la colonne I la cellule = (ERR) c'étai t la
somme de toutes les lignes (n)supprimées
dans la cellule ERR écrire la formule = somme(I1: à Fin
des donnée de la colonne I )
Copier la formule de I(formule) dans toute les cellules
à droite sur la même ligne jusqu'a la fin du tabl eau
6) Enregistrement du fichier Nouveau
Sauvegarder AS Dans un dossier défini
avec le nom de fichier copié dans A1 en ajoutant -croisé avant le . xls
7)Terminé on ferme le fichier xla
Il ne me reste plus qu'a ré-ouvrir mon fichier et faire
la salade du tableau croisé dynamique qui me vas bien.
Bon excusez moi si ma digression est fastidieuse,
mais c'est ce que je fais manuellement
(hors fichier xla bien sûr).
Je ne suis pas programmeur et je ne vois
pas comment attaquer une solution par
macro ou vba.
si tu n'es pas programmeur et si tu ne connais pas VBA ca va pas être simple. Ceci dit avant de se lancer dans de grandes choses, commence par des choses simples qui consistent à utiliser l'enregistreur automatique de macros. Compte tenu de ce que j'ai lu de ton POST ( je reconnais que je n'ai pas lu de manière détaillée) , un grand nombre de choses que tu veux faire peuvent être exécutées et enregistrées correctement par l'enregistreur automatique. Une fois ceci fait, il sera toujours temps d'adapter la macro créée et de chercher à tirer sur la ficelle de l'immense pelote de laine qui s'appelle VBA pour Excel.
A+
GuyCarca wrote:
Bonsoir
Voici le fichier de départ que je dois modifier dans un autre fichier pour ne pas toucher ce fichier source.
http://cjoint.com/?hquhWpVahK
J'essaye d'analyser mon problème de tableau à arranger.
Pour la portabilité il faudrait peut être que je crée un fichier XLA qui contiendrai la ou les Macro 1) Ouvrir un fichier source xls Ouvrir un nouveau fichier xls Copier la feuille entière du fichier source dans le nouveau (il n'y a qu'une feuille) Récupérer le nom du fichier source Fermer le fichier source
2)Dans le nouveau : Copier le cellules A3,B3 et C3 dans A4,B4 C4 Supprimer les lignes 1 2 et 3 Insérer une colonne en première position et deviens A Titre de A2 = Date-Somme Insérer une ligne et écrire en A1 le nom du fichier source.
3) Dans Nouveau Recherche dans colonne C à fin colonne libellé(n) = Somme du jj/mm/aaaa la fin de la colonne est la ligne C(n+1) vide Récupérer date-somme(n) = jj/mm/aaaa de libelle(n) copier date-somme (n) récupérer la formule(n) dans colonne I (ligne(n) La formule(n) est = somme (Ix:Iy) récupérer sélection(n) = (Ix:Iy)(n) Sélectionner dans la colonne A sélection(n) coller la dates-somme(n) dans toutes les ligne de la sélection(n) Suppression de la ligne (n) Et aller libellé(n+1) Et ce jusqu'à fin de donnée de la colonne C
5) Traitement du total du mois Chercher dans la colonne I la cellule = (ERR) c'étai t la somme de toutes les lignes (n)supprimées dans la cellule ERR écrire la formule = somme(I1: à Fin des donnée de la colonne I ) Copier la formule de I(formule) dans toute les cellules à droite sur la même ligne jusqu'a la fin du tabl eau
6) Enregistrement du fichier Nouveau
Sauvegarder AS Dans un dossier défini avec le nom de fichier copié dans A1 en ajoutant -croisé avant le . xls
7)Terminé on ferme le fichier xla
Il ne me reste plus qu'a ré-ouvrir mon fichier et faire la salade du tableau croisé dynamique qui me vas bien.
Bon excusez moi si ma digression est fastidieuse, mais c'est ce que je fais manuellement (hors fichier xla bien sûr).
Je ne suis pas programmeur et je ne vois pas comment attaquer une solution par macro ou vba.
Merci à vous de me lire.
Amicalement Guy
GuyCarca
Bonjour
Jessaye bien avec l'enreigstreur de Macro
Dans un fichier .xla j'essaye 2 macro
1) la prise en compte du fichier source
J'arrive à faire la première opération. Ouvrir le fichier source copier la feuille dans un nouveau tableau, fermer le fichier source modifer des cellules et inserrer une colonne. etr enrgistrer le nouveau fichier.
Seul problème c'est que la macro conserve le chemin et le fichier.
Je voudrais que la macro demande à chaque fois la boite Ouvrir et Sauvegarder Sous.
2) une macro qui sélectionne la cellule "Somme de de" et copie la date jj/mm/aaa dans la colonne A
Mais chaque fois j'ai la dernière date du copier.
Alors je cherche.
Merci beaucoup.
Cordialement Guy
Bonjour
Jessaye bien avec l'enreigstreur de Macro
Dans un fichier .xla j'essaye 2 macro
1) la prise en compte du fichier source
J'arrive à faire la première opération.
Ouvrir le fichier source copier la feuille dans
un nouveau tableau, fermer le fichier source
modifer des cellules et inserrer une colonne.
etr enrgistrer le nouveau fichier.
Seul problème c'est que la macro conserve
le chemin et le fichier.
Je voudrais que la macro demande à chaque fois
la boite Ouvrir et Sauvegarder Sous.
2) une macro qui sélectionne la cellule "Somme de de"
et copie la date jj/mm/aaa dans la colonne A
J'arrive à faire la première opération. Ouvrir le fichier source copier la feuille dans un nouveau tableau, fermer le fichier source modifer des cellules et inserrer une colonne. etr enrgistrer le nouveau fichier.
Seul problème c'est que la macro conserve le chemin et le fichier.
Je voudrais que la macro demande à chaque fois la boite Ouvrir et Sauvegarder Sous.
2) une macro qui sélectionne la cellule "Somme de de" et copie la date jj/mm/aaa dans la colonne A