Table corresponsance collection a 2 criteres
Bonjour à toutes et tous,
Grace à MFERRAND et PATRICK1957, j'ai pu créer une table de correspondance qui me permet de transformer des données importées (des noms de magasins dans l'exemple ci joint).
https://forum.excel-pratique.com/viewtopic.php?t=85137
Cela repose sur l'instruction collection (je suis sur Excel MAC qui ne gère pas le dictionnaire).
Je voudrais pouvoir adapter la même méthode cette fois ci pour transformer des noms de familles avec le prénom idoine, sans faire de colonne intermédiaire en concaténant noms et prénoms. Donc un nom peut avoir des doublons qui ne sera pas forcément associé avec le même prénom.
Ci après le classeur exemple, en espérant que cela vous aidera à mieux comprendre mon besoin que j'ai du mal à explique dans les écrit de ce post
Merci
Cordialement
Hugues
bonjour
1/
pas bien compris ce qu'il faut faire. Il y a en tout 12 colonnes dans ton fichier alors que 3 devraient suffire avec qq explications car ROBERT surgit de nulle part
2/
préférer VBA afin de ne pas créer une colonne intermédiaire, c'est dénigrer la puissance d'Excel (VBA n'est pas Excel, c'est une béquille pour Word, et PP aussi )
pourquoi refuser une colonne (que tu peux masquer si besoin) ?
Bonjour, Salut jmd !
Je dois dire que je n'ai pas bien compris, je ne vois pas quelle correspondance doit être établie.
Cordialement.
Bonjour,
Je n'ai rien compris, à part que la famille ROBERT est une belle et grande famille!
Si quelqu'un comprend chapeau, parce que j'ai regardé le classeur Excel et j'ai faillis dégobiller
Bonne journée à vous les ROBERT
re
re à tous
Hugo, pose ta question directement, avec le minimum d'info ET avec le maximum d'explications
merci
Bonjour à toutes et tous,
A lire vos premières réactions je comprend pour le coup très clairement que moi je n'ai pas su me faire comprendre.
Merci en tous cas d'avoir déjà jeter un premier regard.
Je vais donc prendre le temps dans la soirée de mieux expliquer mon besoin.
Merci
Cordialement
Hugues
Re bonjour à toutes et tous,
Tentative d'explication de texte et de mon besoin
Depuis notre logiciel de paye et toutes ses limitations (nomenclature, règles de saisies logiciel ou des utilisateurs, etc...) j'exporte des données afin de les analyser via Excel pour construire différents reporting.
Pour ce faire je modifie via macro (le fichier brut comportant un très grand nombre de données, il me semble que VBA à la fois accélère le temps de calcul et la volumétrie du fichier final après traitement) l'export pour construire une base de donnée organisée à ma convenance.
Je construit par exemple une table de correspondance pour retraiter les noms des magasins (cf plus bas le code correspondant qui fonctionne)
Le fichier exemple ci après tronqué de certaines données afin d'illustrer mon propos contient :
1 une feuille "EXPORT AVANT MACRO" données brutes exportées via le logiciel de paye
2 une feuille "EXPORT APRES MACRO" qui illustre le résultat que provoque la macro CorrespondanceMag, si elle était appliquée à la feuille "EXPORT AVANT MACRO".
Amusez vous à copier coller les données de colonne A EXPORT AVANT MACRO sur colonne A de EXPORT APRES MACRO lancez la macro et visualisez le résultat (par exemple tous les magasins initialement libellé GDES0 sont renommés en MAG 10)
Sub CorrespondanceMag()
Dim d As New Collection, n%, i%
With Worksheets("TABLE")
n = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 2 To n
d.Add .Cells(i, 2), CStr(.Cells(i, 1))
Next i
End With
With Worksheets("EXPORT APRES MACRO")
n = .Cells(.Rows.Count, 1).End(xlUp).Row
On Error Resume Next
For i = 2 To n
.Cells(i, 1) = d(CStr(.Cells(i, 1)))
Next i
End With
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End SubSoit pour la colonne A à partir de la cellule A2 les noms des magasins modifiés en fonction de la correspondance voulue.
3 une feuille "TABLE" qui liste les règles de correspondance.
Je voudrais sur le même principe de cette macro modifié les colonnes C NOM du salarié et y associer le PRENOM idoine en colonne D conformément aux règles de correspondances situées sur la feuille TABLE.
En effet la même personne au cours de sa présence au sein de l'entreprise peux voir son NOM de famille changer au gré des mariages, divorces etc…
Attention il peut y avoir des homonymes sur le NOM (personne de la même famille par naissance ou par mariage par exemple)
Mais jamais d'homonyme à la fois de NOM et PRENOM pour la même personne, si cela devait arriver la règle en interne est d'associer PRENOM et DEUXIEME PRENON lors de la saisie du salarié dernier arrivé.
Ainsi DURAND Claudine si homonyme déjà présente dans le logiciel de paye serait saisie en DURAND Claudine Aline par exemple
Une même personne peut travailler sur différents magasins.
Ma règle de correspondance ayant pour effet voulu de toujours attribuer le même NOM de famille (en l'occurence le NOM de jeune fille) à la même personne physique pour par exemple retracer tout son historique de rémunération (donnée présente dans la base export réelle) au cours de toutes les années malgré ses changements de NOM au gré de la vie.
J'espère que cela vous aidera à mieux me comprendre.
Merci
Cordialement
Hugues
re
tout reporting se fait maintenant dans un logiciel BI
par exemple Power BI Desktop gratuit
il intègre comme Excel le puissant Power Query chargé de "récupérer" des données issues de sources variées
je te conseille d'exporter tes données du logiciel de paye. Exporte le max de données, sur 10 ans si possible. Au format csv, ou txt ou Excel.
Trèèèèèèès puissant
mise à jour d'un clic chaque mois/jour ou heure si tu veux !
trèèèès beau résultat final
les patrons qui ont testé en sont babas !
je ne fais même plus de TCD dans Excel !
surtout pas VBA, vénérable logiciel qui a fait son temps.
ATTENTION : ton fichier Excel ou Power BI est soumis au RGPD ! Danger ! voir le juriste de l'entreprise.
Bonjour,
@ jmd,
Notre ami travaille sous Mac !...
Il peut évidemment installer Windows sur son Mac et installer ensuite Power BI Desktop.
Cdlt.
Bonjour,
@ jmd,
Notre ami travaille sous Mac !...
Il peut évidemment installer Windows sur son Mac et installer ensuite Power BI Desktop.
Cdlt.
oui
https://support.apple.com/fr-fr/guide/bootcamp-assistant/bcmp173b3bf2/mac
pour "travailler" on prend Windows, sauf Mac pour la photo / vidéo / arts graphiques ou à la maison, ou Linux si on est enseignant ou étudiant.
c'est un pur constat, pas un dictat
Bonjour,
Je travaille effectivement sous MAC et à l'aide quasi exclusivement de Excel.
Peut être par habitude ou archaïsmes pour Excel, par préférence et par confiance pour le Mac, mais aussi parce qu'Excel répond dans presque 100% des cas (même certainement à ce qui peut s'apparenter a du bricolage pour les experts d'Excel et ou autre solutions) à nos besoins limités dans notre TPE.
Pour autant je dispose d'une machine virtuelle sur mon MAC (VMware) me permettant à l'occasion de travailler sous WINDOWS (pour des cas rares et spécifiques de non portabilité de certains logiciels sous Mac, un à ce jour dans ma boite), je vais donc tester le logiciel de Business Intelligence auquel il est fait référence dans ce post. Merci pour vos conseils.
Mais en attendant à court terme afin de finaliser rapidement mon besoin de reporting spécifique et ayant déjà une base de résultats je vais continuer de chercher une solution via Excel.
Merci à chacun d'avoir porter un intérêt à ma question.
Cordialement
Hugues