Copier/Coller 5 cellules en fonction des valeurs de deux autres

Résolu/Fermé
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016 - Modifié par spicanis le 17/02/2016 à 10:28
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016 - 7 mars 2016 à 09:02
Bonjour,

Afin de faciliter le boulot de plusieurs personnes de mon entreprise, j'ai pour envie d'automatiser la récupération de données sur un fichier excel.

Voilà le topo:
Nous venons tous les matins construire un graphique en récupérant une série de 5 cellules consécutives (peu importe la valeur de cette cellule) en fonction de deux autres. Ces deux autres étant la date pour la première et le poste pour la deuxième (le poste représentant une tranche horaire de 8h sur la journée).

Nous devons donc récupérer 5 cellules consécutives par jour sur les postes :
- 226 (22h-6h)
- 614
- et 1422

La difficulté étant que nous n'avons pas à tous les coups de cellule pour chaque date ou chaque poste. C'est à dire que le nombre de valeurs pour chaque date peut varier entre 0 et quelques dizaines.


C'est pourquoi, avec mes maigres connaissances en vba, je fais appel à vos lumières afin de pouvoir faire gagner du temps à plusieurs personnes de mon entreprise.

La source
Ci dessous, le lien vers le fichier type où sont récoltées ces données.
Les valeurs sont à récupérer dans la colonne "Ad TH Recto Op Essai" (BU) en vert en fonction des colonnes "Date fab" (F) et "Poste" (H) qui sont en jaune.

https://www.transfernow.net/?utm_source=partagefichierscom&utm_medium=download


Dans l'idéal, la colonne où sont récupérées les valeurs devrait rester facilement modifiable (même pour un novice), car le fichier source pourrait être amené à être modifié dans l'avenir.


La cible :
Concernant l'endroit où copier ces données, nous les copions dans un tableau existant où plusieurs graphes viendront se construire à partir de son contenu.
Les données des postes seront répartis en "matin" "après-midi" et "nuit". Plus exactement en M AP N, soit trois colonnes juxtaposées.
Chaque jour est donc composé de ces trois colonnes représentant les trois postes, et chaque jour est composé de 5 lignes.
Chaque graphe est construit sur un total de 10 jours, soit 50 lignes au total.

Ci-dessous le lien vers le fichier cible type.

https://www.transfernow.net/?utm_source=partagefichierscom&utm_medium=download

Cible : feuille "valeurs à contrôler"


Merci d'avance!
Spicanis
A voir également:

2 réponses

Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
Modifié par Le Pingou le 17/02/2016 à 11:18
Bonjour,
Dommage mais c’est incompréhensible, il serait bien de mettre un exemple concret sur vos fichiers de manière à avoir une correspondance.


Salutations.
Le Pingou
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
17 févr. 2016 à 12:13
Bonjour Le Pingou,

Ce que le Monsieur veut: (si j'ai bien compris)

Sasir dans une cellule la date de la veille ou en auto mettre =AUJOURDHUI()dans une cellule
Declancher une macro sur le changement de jour a l'ouverture du fichier (lequel ??)
pour faire ce qui suit

Fichier Extraction:
recuperer sur la date de la veille par poste(A,AP,N)poste de nuit finissant a la date du jour
les 5 premieres valeurs de la colonne BU du jour et postes en question
Les copier dans le fichier cible (emple_Adh__rence_Th_sans_affichage_0_janvier.xls)
onglet "Valeurs à contrôler" cellule F7 (A), G7(AP) et H7(N)
apres avoir fait glisser de 5 les donnees de F7:H56
pour avoir des donnees sur 10 jours glissant
dans onglets "Carte de contrôle" et "Distribution"
0
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427 > f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024
17 févr. 2016 à 15:22
Bonjour f894009,
Merci pour l’information.
La provenance des données pour le classeur cible [emple_Adh__rence_Th_sans_affichage_0_janvier.xls] n’est pas clair car je ne vois aucune correspondance avec le classeur source [Extraction.xls] …… !

J'espère une suite...

Salutations
Le Pingou
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702 > Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024
Modifié par f894009 le 17/02/2016 à 15:41
Re,

petite rectification, a propos des 5 valeurs de la colonne BU par poste mais
en récupérant une série de 5 cellules consécutives (peu importe la valeur de cette cellule) alors je ne sais pas si faut chercher 5 cellules consecutives avec valeurs differentes de zero ou !!!!!!

aucune correspondance avec le classeur source [Extraction.xls]
Il n'y a pas de notion de date dans ce classeur ce qui est un peu leger surtout pour carte de controle.Pour ce qui est des donnees classeur Extraction c'est ok

j'en suis a la recuperation de la journee.

https://www.cjoint.com/c/FBroNWQnTcf

Dans Onglet Data_Jour en A2 entrer une date entre le 02/01/2015 et 21/12/2015
0
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
Modifié par spicanis le 17/02/2016 à 15:44
Bonjour à vous deux

Désolé pour le manque de clarté, il est difficile de mettre par écrit une demande, propre à nos habitudes, de manière à ce qu'elle soit compréhensible par tous.

Les données que je souhaite extraire du fichier extraction sont les données comprise dans la colonne BU (soit "Ad TH Recto Op Essai"). Ces données sont copiées dans le fichier carte de contrôle, feuille "valeurs à contrôler".

En récapitulant, il y a :

- 3 postes par date (226, 614, 1422)
- 5 cellules maximum par poste à extraire (en sachant qu'il peut ne pas y avoir de données à chaque poste. C'est à dire que certains postes peuvent ne pas être existant selon les jours. Et il en est de même pour les dates. Il n'y a pas systématiquement la présence "d'ad th" chaque jour.)
- Ces postes sont répartis en M -> 614 AP -> 1422 N -> 226
- Toutes les valeurs sont à copier sans distinction (égale à 0 ou non)

Il faudrait donc copier les valeurs du fichier "extraction" dans une nouvelle feuille, afin de pouvoir les coller par la suite dans le fichier "carte de contrôle" de notre choix.


En espérant avoir été plus clair..

Si besoin je créerai un fichier exemple en expliquant la démarche claire..


Spicanis
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702 > spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
Modifié par f894009 le 17/02/2016 à 16:15
Re,

5 cellules maximum par poste N'importe lesquelles ??

Il faudrait donc copier les valeurs du fichier "extraction" dans une nouvelle feuille, de quel classeur, un nouveau ou .......

Autre chose, vous avez mis l'annee 2015 en donnees, mais a quel moment de la journee vous faites copie de donnees et est chaque jour ou une ois par semaine

Avez-vous recupere le fichier que j'ai mis a dispo pour voir ce qu'il en est

https://www.cjoint.com/c/FBroNWQnTcf
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702
23 févr. 2016 à 12:15
Bonjour,

Z'etes toujours a l'ecoute ??????????????????????????????????
0
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
23 févr. 2016 à 13:36
Bonjour

Au temps pour moi, je pensais avoir répondu.

Cette version fonctionne également très bien et permet d'éviter pas mal d'erreur!

Merci
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 702 > spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
23 févr. 2016 à 14:52
Re,

Version 10 jours : https://www.cjoint.com/c/FBxnSOJEmbf

Y a des rates dans votre fichier extraction:

12/12/2015 07:33 614
12/12/2015 07:43 226
12/12/2015 08:27 614

20/01/2015 18:26 1422
20/01/2015 19:45 614
20/01/2015 20:28 1422

25/01/2015 23:41 226
26/01/2015 01:00 614
26/01/2015 01:08 226

28/01/2015 03:17 226
28/01/2015 05:34 614
28/01/2015 16:09 226

30/01/2015 23:35 226
31/01/2015 00:19 614
31/01/2015 01:30 226

02/02/2015 20:22 1422
02/02/2015 21:55 614
02/02/2015 22:30 226


et encore

Ca risque de poser des soucis pour le calcul des plages par jours
0
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
23 févr. 2016 à 15:27
Re,

Après quelques essais, cette version m'a l'air fonctionnel.
Je vais faire quelques tests dans l'apres midi et demain matin avant de vous faire un retour définitif.

Merci
Spicanis
0
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
7 mars 2016 à 09:02
Bonjour,

Après plusieurs essais, tout semble fonctionner correctement.

Le code est très clair et laisse donc la possibilité de modifier les cellules cibles (BU ici) pour l'appliquer à d'autres caractéristiques.

Merci 894009
0