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

MACRO complexe (pour moi ?)

4 réponses
Avatar
ceiba
Bonjour à tous,

En préambule, je tiens à préciser que je suis un (très) grand débutant en macro excel ; je viens de comprendre comment en incorporer une, comment en exécuter une et comment utiliser l'enregistreur de macro mais c'est a peu près tout.

Je tente de remettre en place un logiciel de gestion des plannings de mon travail.
Mon classeur se compose d'une feuille annuelle, de trois feuilles récapitulant les absences, présences et vacances et d'une dernière feuille contenant les critères de règles utilisés.
Le tout avec moultes formules relativement complexes.

J'ai 4 problèmes que je pense devoir être résolus par des macros :


PROBLEME 1 :

Je dois générer une feuille pour chaque mois à partir de la feuille annuelle ; il s'agit jusque là d'un simple copier coller.
La difficulté est que je souhaite copier certaines plages de cellules en fonction de critères (type contenu d'une autre cellule)
Je souhaite également modifier automatiquement le contenu d'une cellule à chaque fois (la cellule comprenant l'année sur la feuille annuelle doit marquer "Mois année" sur chaque feuille mensuelle), je sais le faire en formule mais pas en macro.
Le format d'origine doit toujours être conservé (y compris largeur et hauteur des lignes)
Enfin il me faut renommer l'onglet et le colorier à chaque fois.


PROBLEME 2 :

Je souhaite générer une mise en forme particulière sur une plage de cellule en fonction d'un critère (Exemple pour la plage X2=si(ou(X2="sam";X2="dim";droite(X2;7)="(férié)");METTRE EN FORME PLAGE correspondante;NE RIEN FAIRE)


PROBLEME 3 :

Je dois permettre la mise en forme, sur une plage de cellule, d'un caractère et, dans certains cas, de la cellule complète ; j'explique :
- Si la cellule B5 contient A, colorier A en rouge et le mettre en gras
- Si la cellule B6 contient B, colorier B en bleu et le mettre en gras
- si la cellule B7 contient AV, colorier A en rouge et le mettre en gras
- si la cellule B8 contient AB, colorier A en rouge et le mettre en gras ET colorier B en bleu et le mettre en gras
- si la cellule B9 contient V, Colorier V en vert et le mettre en gras ET colorier le fond de la cellule en jaune

Difficultée supplémentaire, il faut distinguer les minuscules et les majuscules car je n'ai pas forcément les mêmes règles.


PROBLEME 4 :

Je souhaite, vu la complexité de ma feuille, générer automatiquement des lignes supplémentaires dans différentes feuilles :
Sur la feuille annuelle :
J'ai une liste d'employés + une ligne vide en dessous (à la place du nom est marqué "Ligne de réserve" dans la première cellule)
Si on modifie cette cellule pour y ajouter un nom, je souhaite qu'il se créé automatiquement une ligne en dessous, cette ligne constituant un copié-collé de la ligne du dessus (aussi bien au niveau de la mise en forme que des formules qui s'y trouveraient.
Sur les trois feuilles récapitulant les absences, présences et vacances :
La liste des employés doit être mise à jour dans la même mesure et les lignes générées de la même façon, même place et reprenant également mise en forme et cellule du dessus.

Evidement, il faudrait dans l'idéal que les macro puissent coexister ensembles et de manière automatique (transparentes pour l'utilisateur final qui est loin d'être un calé en informatique)


Merci beaucoup par avance aux personnes qui voudront bien se pencher sur mes problèmes même s'il s'agit simplement de me donner des pistes.

A bientôt

David

4 réponses

Avatar
Gloops
ceiba a écrit, le 13/04/2011 14:46 :
Bonjour à tous,

En préambule, je tiens à préciser que je suis un (très) grand d ébutant en macro
excel ; je viens de comprendre comment en incorporer une, comment en ex écuter
une et comment utiliser l'enregistreur de macro mais c'est a peu près tout.

Je tente de remettre en place un logiciel de gestion des plannings de m on
travail.
Mon classeur se compose d'une feuille annuelle, de trois feuilles réc apitulant
les absences, présences et vacances et d'une dernière feuille conte nant les
critères de règles utilisés.
Le tout avec moultes formules relativement complexes.

J'ai 4 problèmes que je pense devoir être résolus par des macros :


PROBLEME 1 :

Je dois générer une feuille pour chaque mois à partir de la feuil le annuelle ;
il s'agit jusque là d'un simple copier coller.
La difficulté est que je souhaite copier certaines plages de cellules en
fonction de critères (type contenu d'une autre cellule)
Je souhaite également modifier automatiquement le contenu d'une cellu le à
chaque fois (la cellule comprenant l'année sur la feuille annuelle do it marquer
"Mois année" sur chaque feuille mensuelle), je sais le faire en formu le mais pas
en macro.
Le format d'origine doit toujours être conservé (y compris largeur et hauteur
des lignes)
Enfin il me faut renommer l'onglet et le colorier à chaque fois.


PROBLEME 2 :

Je souhaite générer une mise en forme particulière sur une plage de cellule en
fonction d'un critère (Exemple pour la plage
X2=si(ou(X2="sam";X2="dim";droite(X2;7)="(férié)");METTRE E N FORME PLAGE
correspondante;NE RIEN FAIRE)


PROBLEME 3 :

Je dois permettre la mise en forme, sur une plage de cellule, d'un cara ctère
et, dans certains cas, de la cellule complète ; j'explique :
- Si la cellule B5 contient A, colorier A en rouge et le mettre en gras
- Si la cellule B6 contient B, colorier B en bleu et le mettre en gras
- si la cellule B7 contient AV, colorier A en rouge et le mettre en gra s
- si la cellule B8 contient AB, colorier A en rouge et le mettre en gra s ET
colorier B en bleu et le mettre en gras
- si la cellule B9 contient V, Colorier V en vert et le mettre en gras ET
colorier le fond de la cellule en jaune

Difficultée supplémentaire, il faut distinguer les minuscules et le s majuscules
car je n'ai pas forcément les mêmes règles.


PROBLEME 4 :

Je souhaite, vu la complexité de ma feuille, générer automatiquem ent des lignes
supplémentaires dans différentes feuilles :
Sur la feuille annuelle :
J'ai une liste d'employés + une ligne vide en dessous (à la place d u nom est
marqué "Ligne de réserve" dans la première cellule)
Si on modifie cette cellule pour y ajouter un nom, je souhaite qu'il se créé
automatiquement une ligne en dessous, cette ligne constituant un copié -collé de
la ligne du dessus (aussi bien au niveau de la mise en forme que des fo rmules
qui s'y trouveraient.
Sur les trois feuilles récapitulant les absences, présences et vaca nces :
La liste des employés doit être mise à jour dans la même mesure et les lignes
générées de la même façon, même place et reprenant égalem ent mise en forme et
cellule du dessus.

Evidement, il faudrait dans l'idéal que les macro puissent coexister ensembles
et de manière automatique (transparentes pour l'utilisateur final qui est loin
d'être un calé en informatique)


Merci beaucoup par avance aux personnes qui voudront bien se pencher su r mes
problèmes même s'il s'agit simplement de me donner des pistes.

A bientôt

David




Bonjour,

Je crois lire un descriptif de mission d'intérim :)

Prévoir deux jours, à la louche, non, qu'en pensent les autres ?
Avatar
DanielCo
Bonjour,
L'absence de réponses semble te donner raison.
Daniel

Bonjour,

Je crois lire un descriptif de mission d'intérim :)

Prévoir deux jours, à la louche, non, qu'en pensent les autres ?
Avatar
ceiba
Gloops a écrit le 14/04/2011 à 07h31 :
ceiba a écrit, le 13/04/2011 14:46 :
Bonjour à tous,

En préambule, je tiens à préciser que je suis un
(très) grand d ébutant en macro
excel ; je viens de comprendre comment en incorporer une, comment en ex
écuter
une et comment utiliser l'enregistreur de macro mais c'est a peu près
tout.

Je tente de remettre en place un logiciel de gestion des plannings de m on
travail.
Mon classeur se compose d'une feuille annuelle, de trois feuilles réc
apitulant
les absences, présences et vacances et d'une dernière feuille
conte nant les
critères de règles utilisés.
Le tout avec moultes formules relativement complexes.

J'ai 4 problèmes que je pense devoir être résolus par des
macros :


PROBLEME 1 :

Je dois générer une feuille pour chaque mois à partir de
la feuil le annuelle ;
il s'agit jusque là d'un simple copier coller.
La difficulté est que je souhaite copier certaines plages de cellules
en
fonction de critères (type contenu d'une autre cellule)
Je souhaite également modifier automatiquement le contenu d'une cellu
le à
chaque fois (la cellule comprenant l'année sur la feuille annuelle do
it marquer
"Mois année" sur chaque feuille mensuelle), je sais le faire
en formu le mais pas
en macro.
Le format d'origine doit toujours être conservé (y compris
largeur et hauteur
des lignes)
Enfin il me faut renommer l'onglet et le colorier à chaque fois.


PROBLEME 2 :

Je souhaite générer une mise en forme particulière sur
une plage de cellule en
fonction d'un critère (Exemple pour la plage
X2=si(ou(X2="sam";X2="dim";droite(X2;7)="(férié)");METTRE
E N FORME PLAGE
correspondante;NE RIEN FAIRE)


PROBLEME 3 :

Je dois permettre la mise en forme, sur une plage de cellule, d'un cara
ctère
et, dans certains cas, de la cellule complète ; j'explique :
- Si la cellule B5 contient A, colorier A en rouge et le mettre en gras
- Si la cellule B6 contient B, colorier B en bleu et le mettre en gras
- si la cellule B7 contient AV, colorier A en rouge et le mettre en gra s
- si la cellule B8 contient AB, colorier A en rouge et le mettre en gra s ET
colorier B en bleu et le mettre en gras
- si la cellule B9 contient V, Colorier V en vert et le mettre en gras ET
colorier le fond de la cellule en jaune

Difficultée supplémentaire, il faut distinguer les minuscules et
le s majuscules
car je n'ai pas forcément les mêmes règles.


PROBLEME 4 :

Je souhaite, vu la complexité de ma feuille, générer
automatiquem ent des lignes
supplémentaires dans différentes feuilles :
Sur la feuille annuelle :
J'ai une liste d'employés + une ligne vide en dessous (à la
place d u nom est
marqué "Ligne de réserve" dans la première
cellule)
Si on modifie cette cellule pour y ajouter un nom, je souhaite qu'il se
créé
automatiquement une ligne en dessous, cette ligne constituant un copié
-collé de
la ligne du dessus (aussi bien au niveau de la mise en forme que des fo rmules
qui s'y trouveraient.
Sur les trois feuilles récapitulant les absences, présences et
vaca nces :
La liste des employés doit être mise à jour dans la
même mesure et les lignes
générées de la même façon, même place
et reprenant égalem ent mise en forme et
cellule du dessus.

Evidement, il faudrait dans l'idéal que les macro puissent coexister
ensembles
et de manière automatique (transparentes pour l'utilisateur final qui
est loin
d'être un calé en informatique)


Merci beaucoup par avance aux personnes qui voudront bien se pencher su r mes
problèmes même s'il s'agit simplement de me donner des pistes.

A bientôt

David





Bonjour,

Je crois lire un descriptif de mission d'intérim :)

Prévoir deux jours, à la louche, non, qu'en pensent les autres ?


Bonjour,

L'avantage de ce genre de jugement, c'est qu'il est imparable, je ne peux rien dire pour vous convaincre de ma bonne fois.

A la base je demandais simplement une aide, pas forcément des formules toutes faites, mais des pistes pour savoir comment procéder.

Ce n'est pas grave je vais me débrouiller d'une autre manière.

David
Avatar
MichD
Bonjour,

Tu peux poser toutes les questions que tu désires sur ce forum. Il n'y a point de limite...

Je te suggère de scinder ta question, de la reformuler avec beaucoup plus de précision.
Pour être capable de générer des procédures "du code", les plages de cellules doivent
avoir des adresses (chaque cellule a en une), tu dois définir ce que tu veux obtenir avec
précision.

Une question par fil, c'est la norme. Ceci est un groupe d'entraide dont tous les intervenants
sont bénévoles...Il ne faut pas t'attendre à ce que quelqu'un te crée toute une application à ta place.



MichD
--------------------------------------------
"ceiba" a écrit dans le message de groupe de discussion :

Bonjour à tous,

En préambule, je tiens à préciser que je suis un (très) grand débutant en macro
excel ; je viens de comprendre comment en incorporer une, comment en exécuter
une et comment utiliser l'enregistreur de macro mais c'est a peu près tout.

Je tente de remettre en place un logiciel de gestion des plannings de mon
travail.
Mon classeur se compose d'une feuille annuelle, de trois feuilles récapitulant
les absences, présences et vacances et d'une dernière feuille contenant les
critères de règles utilisés.
Le tout avec moultes formules relativement complexes.

J'ai 4 problèmes que je pense devoir être résolus par des macros :


PROBLEME 1 :

Je dois générer une feuille pour chaque mois à partir de la feuille annuelle ;
il s'agit jusque là d'un simple copier coller.
La difficulté est que je souhaite copier certaines plages de cellules en
fonction de critères (type contenu d'une autre cellule)
Je souhaite également modifier automatiquement le contenu d'une cellule à
chaque fois (la cellule comprenant l'année sur la feuille annuelle doit marquer
"Mois année" sur chaque feuille mensuelle), je sais le faire en formule mais pas
en macro.
Le format d'origine doit toujours être conservé (y compris largeur et hauteur
des lignes)
Enfin il me faut renommer l'onglet et le colorier à chaque fois.


PROBLEME 2 :

Je souhaite générer une mise en forme particulière sur une plage de cellule en
fonction d'un critère (Exemple pour la plage
X2=si(ou(X2="sam";X2="dim";droite(X2;7)="(férié)");METTRE EN FORME PLAGE
correspondante;NE RIEN FAIRE)


PROBLEME 3 :

Je dois permettre la mise en forme, sur une plage de cellule, d'un caractère
et, dans certains cas, de la cellule complète ; j'explique :
- Si la cellule B5 contient A, colorier A en rouge et le mettre en gras
- Si la cellule B6 contient B, colorier B en bleu et le mettre en gras
- si la cellule B7 contient AV, colorier A en rouge et le mettre en gras
- si la cellule B8 contient AB, colorier A en rouge et le mettre en gras ET
colorier B en bleu et le mettre en gras
- si la cellule B9 contient V, Colorier V en vert et le mettre en gras ET
colorier le fond de la cellule en jaune

Difficultée supplémentaire, il faut distinguer les minuscules et les majuscules
car je n'ai pas forcément les mêmes règles.


PROBLEME 4 :

Je souhaite, vu la complexité de ma feuille, générer automatiquement des lignes
supplémentaires dans différentes feuilles :
Sur la feuille annuelle :
J'ai une liste d'employés + une ligne vide en dessous (à la place du nom est
marqué "Ligne de réserve" dans la première cellule)
Si on modifie cette cellule pour y ajouter un nom, je souhaite qu'il se créé
automatiquement une ligne en dessous, cette ligne constituant un copié-collé de
la ligne du dessus (aussi bien au niveau de la mise en forme que des formules
qui s'y trouveraient.
Sur les trois feuilles récapitulant les absences, présences et vacances :
La liste des employés doit être mise à jour dans la même mesure et les lignes
générées de la même façon, même place et reprenant également mise en forme et
cellule du dessus.

Evidement, il faudrait dans l'idéal que les macro puissent coexister ensembles
et de manière automatique (transparentes pour l'utilisateur final qui est loin
d'être un calé en informatique)


Merci beaucoup par avance aux personnes qui voudront bien se pencher sur mes
problèmes même s'il s'agit simplement de me donner des pistes.

A bientôt

David