XL 2010 VBA - Transférer des données dans un tableau

Bixente

XLDnaute Nouveau
Bonjour,

J'aimerais pourvoir implémenter automatiquement des infos dans un calendrier à partir d'un tableau.
Une réponse avec des formules est trop gourmande en mémoire.
Du coup j'aurais besoin de votre aide pour une solution VBA.

Pour être plus explicite je joins le tableau de base dans l'onglet "feuil1" et le résultat final souhaité dans l'onglet "planning".

la 1ère actions à réaliser par le code VBA, serait de colorer les cellules entre la date de début et la date de fin sur la ligne correspondant au lieu

J'ai bien conscience que j'en demande beaucoup, en tout cas c'est beaucoup trop pour mon niveau !!!

Merci d'avance pour votre aide précieuse !!
 

Fichiers joints

Bixente

XLDnaute Nouveau
Merci PJ pour cet essai.

ça ressemble à ce que je voudrais sauf que je comprends rien au code :)
Faudra que je m'y penche sérieusement.

Il y a un 1er problème que je vois c'est que si un lieu se répète il crée plusieurs lignes au lieu de colorer sur la même ligne.
J'édite car je viens de voir comment tout mettre sur la même ligne !!
J'apprends plus en 5 min en regardant ton code qu'en 2 jours avec Google !!!!!

En tout cas encore merci beaucoup pour ton aide.

à bientôt j'espère.
 
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re
Nouvelle version
NB: ton fichier exemple était (est encore ?) peu complet en ce qui concerne les données: il fallait deviner qu'un lieu pouvait apparaître sur plusieurs lignes
 

Fichiers joints

Bixente

XLDnaute Nouveau
Bonjour PJ.

Merci beaucoup pour ton implication, ça m'aide énormément.
Du coup je crois que je vais pas te lâcher !!!

Par contre je commençais juste à piger ton 1er essai, qui marchait super, et là j'ai droit à un dictionnaire ;)
Pourquoi tu as rajouté cette fonction ?

Merci.
 

Bixente

XLDnaute Nouveau
Ah oui, là on passe carrément 3 niveaux au-dessus de mes compétences !!!
Je vais de ce pas me plonger dans les dictionnaires.

Tu sembles résoudre mes demandes tellement facilement que je vais oser t'en demander plus :)
J'espère ne pas trop abuser de ta disponibilité mais j'avoue ne pas voir d'autres solutions !

En plus de ma demande initiale, il faudrait transférer d'autres données.
J'ai ajouté un tableau avec 2 colonnes, l'objectif est d'indiquer dans chaque tiers de journée du planning le chiffre correspondant qui se trouve dans la colonne 2.
Par exemple sur le 1er tiers de journée du 18/07/17 pour le lieu "2" il faudrait écrire "14".
J'ai complété le planning manuellement pour exemple.

Je n'ai pas du tout idée du temps et des efforts que ça peut te demander et c'est pour ça que je me permets de te solliciter.

A plus tard j'espère.
 

Fichiers joints

Bixente

XLDnaute Nouveau
Bonjour,

Merci encore pour ce travail.

Par contre je me suis mal exprimé.
Les 2 colonnes ajoutées forment un tableau indépendant du 1er.
En fait pour chaque couple de date je voudrais reporter les chiffres du 2nd tableau.
1.1 = 1er tiers du jour 1
1.2 = 2eme tiers du jour 1
...
4.3 = 3ème tiers du jour 4
...

Dur, dur VBA !! Mais c'est sympa de s'y pencher même si ça reste obscur, quelle puissance quand même. Je t'envie de si bien le maîtriser.

A plus.
 

Bixente

XLDnaute Nouveau
Bonjour PJ,

Je suis désolé de répondre aussi tardivement !!!
C'est exactement ce qu'il me faut .... sauf qu'on me fait part de plus en plus de contraintes !!

Je commence à voir l'utilité des tableaux par contre le dictionnaire reste obscur ...

Encore merci pour ton aide plus que précieuse, je reviendrais vers toi quand j'aurais tous les attendus car je ne saurai pas faire sans toi !!!!

à plus tard.
 

Bixente

XLDnaute Nouveau
Bonjour PJ,

Je me permets de revenir vers toi car j'y vois plus clair sur ce qu'on me demande.
Par contre je suis toujours bien incapable de le transcrire an VBA ...........

Je te joins le fichier MAJ.
Par rapport au précédent, j'ai ajouté plusieurs "types" (A,B,C,D).
Il faudrait qu'en fonction du type renseigné dans le 1er tableau, le planning se complète avec les données renseignées dans le 2nd tableau.

Je crois qu'avec cette dernière amélioration on touchera au but.
Restera de la mise en forme mais c'est bien le dernier de mes soucis.

Merci d'avance pour ton aide !!!!!
 

Fichiers joints

Discussions similaires


Haut Bas