Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Est-ce possible à préparer un tableau automatiquement ? tentative d'analyse

2 réponses
Avatar
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.


Merci à vous de me lire.

Amicalement
Guy

2 réponses

Avatar
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


Avatar
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