Bonjour à toutes et tous,
Tous les mois, les assistantes administratives de nos 22 sites saisissent des données dans un outil de suivi de marchés mis en place par une collectivité territoriale. Les données saisies permettent à la collectivité de nous payer.
Le seul moyen de faire un contrôle des données saisies est de faire une extraction de ces données.
Une personne fait donc une extraction tous les mois pour chaque lot d'un marché, (nous avons presque une centaine de lots, les lots étant divisé en sessions).
Dans le process d'extraction il n'y a aucune possibilité de faire de choix. Aussi les données qui sont extraites doivent être re traitées, a commencer par le renommage du fichier extrait. Ce qui représente une somme de travail énorme et source d'erreur.
Ces données retraitées sont ensuite comparées avec les données issues d'un outil interne de suivi des heures travaillées en lien avec le logiciel de paie.
Pour info :
Les données qui remontent reprennent l'ensemble des salariés (du mandataire comme des sous-traitants) intervenant sur le marché quelque soit le lot sur lequel ils interviennent, le tri par lot étant impossible au moment de l'extraction. Ils sont classés par ordre alphabétique. Leur nombre varie en fonction des marchés, ainsi le nombre de lignes est variable.
En revanche, seul pour les salariés du lot ne remontent les heures travaillées.
Ces heures sont indiquées en valeur pour chaque mois dans 3 colonnes : "Real" / "Regul" / "Solde".
La colonne "Solde" n'est renseignée que si il y a une régularisation. Les régularisations négatives sont notées avec le signe -.
La colonne DN "Total" indique en valeur le cumul des heures (depuis le mois de juin 2020) au jour de l'extraction. Cette colonne devrait par principe correspondre à la somme de toutes les colonnes "Solde".
Les retraitements effectués :
-1 Filtre sur la colonne "Prestataire" pour ne garder qu'un prestataire (en ce qui me concerne que Mandataire)
-2 Filtre sur la colonne "Total" pour ne garder que les personnels qui ont fait des heures sur le lot concerné
-3 Filtre sur la colonne "Type" pour ne garder que le type Formateur (H/F)
-4 Identification visuelle des doublons et coloration des lignes correspondantes
-5 Masquage des colonnes postérieures à la période de traitement
-6 Création d'une colonne afin de totaliser les heures réalisées plus les heures régularisées (ce qui donne le solde) mensuellement et en cumul pour la période considérée.
J'ai donc mis en place un fichier Excel dans lequel, par macro, je copie/colle dans une feuille prénommée, l'ensemble des données du fichier extrait. C'est à partir de cette feuille que je travaille.
Les retraitements effectués par macro :
Pour les 1, 2 & 3 => OK cela fonctionne
Pour le 4 => Insertion d'une colonne "A" pour concaténer les Nom & Prénoms, comme cela je traite le problème des doublons et j'ai ainsi un champ commun avec l'autre fichier issue de la paie.
Pour le 5 la macro masque en "dur"
C'est pour le 6 que j'ai besoin de votre aide. Je ne vois pas comment m'en sortir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Columns("AB:DM").Select 'Columns("DP:DQ").Select Selection.EntireColumn.Hidden = True Range("A1").Select
Les lignes 8 et 9 correspondent aux en-têtes du tableau.
Mon premier souci c'est que l'ensemble des cellules A à DN sont fusionnées soit sur 2 lignes, soit sur plusieurs colonnes. Quand je défusionne, je me retrouve avec une collection de cellules vides.
Mon second souci c'est que la majorité des titres étant composés de 2 mots séparés par un espace, je ne peux développer de TCD.
Mon troisième souci c'est que pour 1 mois donné, il y a 3 colonnes concernées "Real" / "Regul" / "Solde".
Un TCD ? mais le tableau n'est pas structuré pour, pb des champs, des cellules vides.
Un tableau structuré ? mais présence de bon nombre de cellules vides dans l'en-tête du tableau et cela ne résous pas mon pb de totalisation.
Renommer les cellules après les avoir défusionnées. Par exemple G8 H8 et I8 en 06_20_Real / 06_20_Regul / 06_20_Solde
Par exemple pour le lot 002 : Cf. image 1
Les lignes 1 à 7 correspondent à des informations générales, notamment le n° du marché et du lot. (les cellules A1 & B1 sont vides à l'origine, mais c'est moi qui renseigne automatiquement par macro la date de l'extraction.
Merci pour votre aide et conseils
Philippe
Partager