Mise à jour d'un fichier adhérents par rapport à un fichier de base
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Mise à jour d'un fichier adhérents par rapport à un fichier de base



  1. #1
    papyvan

    Mise à jour d'un fichier adhérents par rapport à un fichier de base


    ------

    Bonjour,
    j'en suis un peu resté au DOS et à DBase aussi en bon dinosaure j'ai besoin de votre aide.
    J'ai trouvé sur internet un fichier venant de votre site mais le temps que je m'inscrive, pour
    avoir accès aux données, je l'ai perdu.
    Mon problème est pourtant simple et j'ai un honte quand je vois les questions posées ici.
    J'ai un tableau de coordonnées de 144836 lignes et 21 colonnes( Nom, Prénom,.....) qui m' est fourni
    par l'administration à comparer avec un tableau de 608 lignes comprenant les même 21 colonnes.
    Je souhaiterai qu'à nom et prénom égal les autres lignes des 19 colonnes restantes se mettent à jours
    automatiquement en fonctions du tableaux de coordonnées.
    J'ai essayé des tas de combinaisons, mais mes deux neurones restant surchauffent et je craint leur fusion.

    Pouvez-vous venir à mon aide, c'est important pour moi. Merci par avance.

    -----

  2. #2
    JPL
    Responsable des forums

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Citation Envoyé par papyvan Voir le message
    j'en suis un peu resté au DOS et à DBase
    De vieux souvenirs !

    C'est un tableau Excel ?

    Ne me dis pas que c'est Multiplan
    Dernière modification par JPL ; 07/10/2014 à 11h18.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    papyvan

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Bonjour,
    oui ce sont deux fichiers Excel. Merci de vous intéresser déjà à mon problème. Cdt

  4. #4
    papyvan

    Smile Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Bonjour,

    désolé de ne pas avoir de réponse.J'essai d'aider mon association.
    J'ai tenté de copier et de modifier un fichier mais ça ne marche pas.:mad2
    Il y aurait-il une âme charitable pour m'expliquer où je me trompe?:

    Merci par avance pour réponse rapide. En attendant je vais continuer avec la méthode du copier/coller
    mais 600 lignes et nom prénom à comparer c'est long!
    çi joint ce que j'ai tenté de faire suivant un exemple:
    Sub macro1()

    Dim cellule As Range
    Dim feuil1 As Workbook
    Dim lastline As Integer
    Dim tableau1() As Variant
    Dim tableau2() As Variant
    Dim I As Integer

    lastline = Cells(Rows.Count, "A").End(xlUp).Row
    ReDim tableau1(lastline)
    ReDim tableau2(lastline, 22)
    For I = 1 To lastline
    tableau1 = Range("F" & Trim(Str(I)))

    Next I

    workgroops.Open Filename:=" Lcde.xls"
    setLcde = ActiveWorkbook
    Lcde.Activate
    For I = 1 To lastline
    Set cellule = ActiveSheet.Range("pointeur"). Find(tableau1(I), lookat:=xlw)
    tableau2(I, 1) = cellule.Offset(0, 19).Value
    tableau2(I, 2) = cellule.Offset(0, 21).Value
    tableau2(I, 3) = cellule.Offset(0, 23).Value
    tableau2(I, 4) = cellule.Offset(o, 24).Value

    Next I

    Lcde.Close

    For I = 1 To lastline
    Range("Y" & Trim(Str(I))) = tableau2(I, 1)
    Range("AA" & Trim(Str(I))) = tableau2(I, 2)
    Range("AC" & Trim(Str(I))) = tableau2(I, 3)
    Range("Ad" & Trim(Str(I))) = tableau2(I, 4)

    Next I


    Les chinois disent: La terre est lente mais le bœuf est patient. ( Mais quand même !!!)

  5. A voir en vidéo sur Futura
  6. #5
    Arzhur

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Bonjour,


    Je ne connais globalement rien au Macro.....

    mais je vois ceci : tableau2(I, 4) = cellule.Offset(o, 24).Value

    Je vois qu'il y a un o alors que les autre lignes ont un 0. Est-ce une piste ? ou juste une faute de frappe lors de la recopie ?

  7. #6
    papyvan

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Bonjour et merci,
    j'ai effectivement corrigé le bug, mais ça ne marche toujours pas. A vrai dire je ne sais même pas si cette macro est appropriée.
    Je continue à chercher. Encore merci . Cdt

  8. #7
    Arzhur

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Bonjour,

    Vu le problème je m'attend a trouver 2 boucles FOR imbriquées : une qui boucle sur le fichier de 600 lignes à mettre a jour et l'autre qui boucle sur le fichier de 14000 lignes à la recherche des infos...là je suis un peu (trop) paumé.

  9. #8
    papyvan

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Bonjour, et merci encore pour ta réponse qui pour moi reste de l'hébreu. Je dois admettre qu'il me manque les fondamentaux et qu'il convient de laisser faire ceux qui savent. J'aurai pu essayer de comprendre une macro à condition que je sache qu' elle est vraiment appropriée à mon problème, mais je n'en suis même pas là. Encore merci pour avoir essayé de m'aider. Cdt

  10. #9
    bisou10

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Allez tu me fais de la peine, je vais voir ce que je peux faire

    On mets à jour quoi ? Le fichier de 144000 lignes ou celui de 700 ?

  11. #10
    bisou10

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    Est ce que les champs nom prenom sont *STRICTEMENT* identiques (type de cellule identique, majuscules, minuscules, pas d'espace, etc...)

    As tu un fichier de test avec des valeurs bidons ? (par exemple, 15 d'un coté, 5 de l'autre) ?

  12. #11
    frederic46000

    Re : Mise à jour d'un fichier adhérents par rapport à un fichier de base

    bonjour à tous,
    et bonjour à papyvan

    Je suis un spécialiste de résolutions de ton problème sous Excel.

    1°) Il te faut une clé commune aux deux tableaux : si tu n'as pas d'homonyme dans ta base concatene dans une cellule le nom et le prénom, sinon utilise le numéro sécurité sociale qui est unique (l'administration te fournit les 2 fichiers donc ils ont cet élément pour les deux tableaux)

    Sans cette clé unique ce n'est pas la peine car tu auras des doublons à gérer.

    2°) si tu trouves la clé unique dans chaque tableau il suffit dans la cellule du tableau cible d'utliser les instruction INDEX et EQUIV.

    exemple :
    tableau1.xlsx feuille1
    A B C
    1 N°SS Nom Prénom
    2 1 dupond jean
    3 2 durand philippe

    tableau 2
    1 N°SS Nom
    2 1 INDEX([tableau1.xlsx]feuille1!$A:$U;EQUIV(A2;[tableau1.xlsx]feuille1!$A:$A;0);2)


    Bon courage,
    Fred.
    Je sais que je ne sais rien. (SOCRATE)

Discussions similaires

  1. problème d'accés a un fichier pour la mise a jour dun jeu
    Par alzon dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 24/04/2013, 18h57
  2. [Aide][C]Mise à jour dans un Fichier !
    Par Rouchesta dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 26/05/2012, 19h33
  3. Mise à jour du fichier mif sous Quartus II
    Par invite7f5d7e23 dans le forum Électronique
    Réponses: 10
    Dernier message: 20/03/2009, 14h34
  4. Kicad + mise à jour fichier Pcbnew
    Par lapenduledargent dans le forum Électronique
    Réponses: 3
    Dernier message: 05/02/2009, 20h42
  5. Mise à jour avast fichier corrompu
    Par vercasand dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 13/07/2006, 21h46