Pb base de données/formulaires
#1
Débutant XLPages

Inscription: 21/05/2012

Messages: 11

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007
Posté le : 21-05-2012 18h49
Bonjour au forum,

J'ai un petit problème je ne parviens pas à mettre en oeuvre ma base de données. Je vous explique ce que j'ai pour l'instant, et ce que je voudrais avoir au finale.

Donc j'ai deux fichiers, un formulaire on va dire, où les personnes rentrent des données, puis moi à l'aide d'un bouton je lance ma macro qui va récupérer les quelques données dont j'ai besoin qui vont dans la base de données. Et ensuite la base de données s'enregistre. (les fichiers que je mets en pièces jointes sont simplifiés par rapport à mon fichier sur lequel je travaille mais le concept y est largement représenté)

Maintenant j'aimerais que lorsque j'appuie sur mon bouton, on demande à l'utilisateur de renseigner l'année (puisque je mets cela en place une fois par an), et que l'année soit visible dans la base de données. De plus il faudrait si possible que si l'utilisateur rentre deux fois la même année, qu'il soit averti par un message "attention il y a déjà des données pour 2012", ou bien qu'on lui demande d'écraser les données existantes de l'année concernée, l'une ou l'autre me conviendrais c'est juste pour que je sois au courant si je fais une bêtise.

Ensuite, si vous avez le temps bien sur, dans l'idéal, il faudrait que je puisse générer des graphes avec les données de la base de données, et que ces graphes se mettent à jour au fur et à mesure que j'ajoute des données.

Je suis à votre disposition pour toute informations complémentaires, je conçois bien que ma demande est sans doute assez complexe.
Merci d'avance pour votre aide.

Pièce jointe:
zip boulot forum.zip   [ Taille: 24.00 Ko - Téléchargements: 451 ]
Edité par tube le 21/05/2012 20:10:39
Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#2
Accro XLPages

Inscription: 17/08/2007
De Québec, Canada

Messages: 180

Système d'exploitation:
PC
Version Excel utilisée:
Excel 2003, 2007 (FR) & MsProject 2003
Posté le : 21-05-2012 18h53
Salut le forum

Citation :
tube a écrit : Les fichiers que je mets en pièces jointes sont simplifiés par rapport à mon fichier sur lequel je travaille mais le concept y est largement représenté.

 Tes fichiers ne sont pas passés.

Mytå


Merci, de donner un retour à votre question, nous ne sommes pas des robots. [GMT - 5]
Le travail d'équipe est essentiel. En cas d'erreur, ça permet d'accuser quelqu'un d'autre.
Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#3
Débutant XLPages

Inscription: 21/05/2012

Messages: 11

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007
Posté le : 21-05-2012 20h14
C'est bon je viens d'éditer, j'avais mis en rar, je l'ai mis en zip cette fois.
Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#4
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 22-05-2012 11h34
Bonjour tube, bienvenue sur XLpages.com
Bonjour Mytå, le Forum,

Avec tous ces xxx et yyyy, tes fichiers ne sont pas vraiment explicits...

Où veux-tu voir afficher cette notion d'année exactement et comment ?

Si j'ai bien compris, tu ne fais appel à ce bouton qu'une fois par an ? Est-ce vraiment utile dans ce cas de mettre en place toute cette stratégie macro pour si peu de données à recopier au final ?

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#5
Débutant XLPages

Inscription: 21/05/2012

Messages: 11

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007
Posté le : 22-05-2012 11h57
Merci de vous pencher sur mon problème.
Désolé pour les fichiers, mes données étant confidentielles j'ai mis un fichier TRES simplifié.

Je vais ré-expliquer ce que fait mon vrai fichier.
Donc j'ai un fichier formulaire(en rélaité j'en ai deux mais ce n'est pas important ici), contenant à peu près 30 feuilles, des fois plusieurs tableaux donc de très nombreuses données.
Ce que ma macro fait c'est quelle sélectionne les données que je veux parmi les 30 feuilles (cette manip est quasi la même chaque année d'où l'utilisation d'une macro car cette manipulation est très fastidieuse, autant la programmer une bonne fois pour toute pour ne plus refaire 50 fois les mêmes choses quitte à rajouter les quelques lignes d'une année à l'autre si on rajoute des lignes dans le tableau formulaire initial), et elle va ensuite les coller (seulement les valeurs) dans des "tableaux base de données" préalablement confectionné. J'utilise ces derniers tableaux pour faire des graphes avec les données sélectionnées et récupérées.

En résumé je déplace les valeurs (celles qui m'intéressent pour dresser des tableaux pour faire un suivi) d'un fichier vers un autre. Mais étant donné que j'ai de nombreuses données il est judicieux de préparer cela avec une macro cela me fait gagner énormément de temps.

J'espère avoir été assez précis dites moi ce n'est pas encore clair.
Encore merci de vous intéresser à mon problème je suis quelque peu perdu en ce moment.

Edit : Dans l'idéal l'année apparaitrait dans mon tableau base de données, et si possible que cela m'avertisse si j'envoi des données plusieurs fois pour la même année.

Edit 2: Il est bon de savoir que j'utilise cela depuis quelques années déja, et qu'il y a déja beaucoup de données dans les tableaux bases de données, et à chaque fois je dois actualiser mes graphes de suivi (ces graphes utilisent toutes les données, le suivi est annuel on voit l"évolution au fil des années).

Edit 3: Je viens de "fouiller" le forum et j'ai vu qu'il existe une application pour les doublons, elle consiste en quoi exactement? Etant donné que mes tableaux ont souvent un titre, la plupart du temps l'année y figure, je pourrais en plus de mes données, insérer l'année dans ma base de donnée en copiant le titre "2012" d'un tableau (cela pourrait solutionner mon problème d'affichage de l'année), et si par mégarde je venais à avoir deux lignes 2012, est-ce que cette application pour les doublons pourrait me le signaler? Je pensais à la base à  faire sans doute un fenetre userform qui viendrait nous avertir si l'année 2012 par exemple apparaissait 2 fois au moins dans la BDD mais je n'ai jamais réussi à le mettre en oeuvre, cette application de doublons pourrait-elle donc suffir? Merci à vous.


Edité par tube le 22/05/2012 14:44:09
Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#6
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 22-05-2012 15h30
Bonjour tube, Mytå, myDearFriend, bonjour le forum,

Euh .... vous pouvez répéter la question ???

Ce post n'engage que moi ... sincèrement tube, tu as un très bon réflexe concernant les données confidentielles, mais entre ne pas déposer de données confidentielles et donner un truc incompréhensible, il y a une marge que dans ton souci de confidentialité tu as franchie sans t'en rendre compte, outre les données, la question est je suppose également confidentielle car tout semble codé et on n'y comprend rien.

Tes fichiers exemples sont imbitables, non structurés, quant à savoir à quoi correspondent les colonnes les lignes ou autre on n'ose même pas y penser.

Concernant la précision de la question ...
"Contenant à peu près 30 feuilles, des fois plusieurs tableaux donc de très nombreuses données." Et si l'on rencontre à-peu-près-quasiment-dès-fois-une-donnée-à-quel-endroit-ça-dépend ....  on en fait quoi ?

"les données que je veux parmi" ben justement.... lesquelles ?

"cette manip est quasi la même chaque année" on peut en savoir plus sur le pourquoi du "quasi" ?

"quitte à rajouter les quelques lignes d'une année à l'autre" ce qui signifie (un gros mot so sorry ...) concrètement ?

"des tableaux base de données préalablement confectionné." Dans ton exemple 2 tableaux, deux structures différentes, soit 36 tableaux 36 structures ??? avec on ne sait pas quoi dedans?  so ...  on fait quoi ?????

"je déplace les valeurs (celles qui m'intéressent" ben justement, quels critères??? quelles sont ces valeurs intéressantes ??? on les déplace à partir d'où ? vers quelle destination?

"Dans l'idéal l'année apparaitrait" l'année ??? quelle année? elle est où? elle doit apparaître où ?

"J'espère avoir été assez précis dites moi ce n'est pas encore clair."
  ... je crois que tu as une idée de la réponse ...

"et à chaque fois je dois actualiser mes graphes de suivi" euh... une zone de données dynamique suffirait peut-être ?

Bref, allo, ici la terre, nous amis! pas méchants du tout ! vous pouvoir parler à nous !!

Si tu pouvais formuler clairement ce que tu attends, cela aiderait beaucoup les bonnes volontés à comprendre en quoi elles peuvent intervenir!

Bien à toi,

mth
Edité par Mth le 22/05/2012 16:19:19
Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#7
Débutant XLPages

Inscription: 21/05/2012

Messages: 11

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007
Posté le : 22-05-2012 15h38
Je m'excuse pour mon français lourd et rempli de sous entendu ...

Non plus sérieusement, je vais vous confectionner un autre fichier, plus détaillé, sans les fameux "yyy", "xxx", et j'y mettrais des commentaires dessus pour vous expliquer ce qui se passe dans ma tête :p. 

Encore désolé, je me hate de vous faire parvenir un fichier exploitable.
Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#8
Accro XLPages

Inscription: 23/05/2008
De La Varenne Saint-Hilaire

Messages: 356

Système d'exploitation:
PC
Version Excel utilisée:
2010
Posté le : 22-05-2012 15h46
re ...

Ne sois pas désolé tube, une expression connue dit "un problème bien posé est à moitié résolu" ou quelque chose comme ça, pour l'instant face à ta question nous sommes un peu désemparés, mais tout le monde sait bien qu'il n'est pas si évident d'exposer clairement un problème.

Bien à toi,

mth

Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#9
Débutant XLPages

Inscription: 21/05/2012

Messages: 11

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007
Posté le : 22-05-2012 17h07
J'ai repris les fichiers que je vous avez envoyé, je les ai anoté, j'ai expliqué à quoi chaque couleur correspond, je pense que c'est compréhensible maintenant.

J'ai expliqué dans la base de données ce que j'essaie d'obtenir, et essayant d'être plus clair.

Je suis bien sûr disponible si d'autres questions subsistent, je suis persuadé d'être capable de vous faire comprendre :D.

Je vous remercie de m'aider, et de la patience que vous m'accordez.

PS : (petite faute de frappe dans le nom du dossier ^^)
Pièce jointe:
zip boulon forum v2.zip   [ Taille: 23.67 Ko - Téléchargements: 516 ]
Hors Ligne
Rapport   Haut 

Re: Pb base de données/formulaires
#10
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 23-05-2012 00h22
Bonsoir tube, Mytå, Mth,

Tout d'abord, 2 remarques si tu veux bien :
  1. ton nouvel envoi avec des cellules vides n'apporte pas plus d'éclaircissement que l'envoi précédent avec des "xxx" ou "yyy" (épurer des données confidentielles dans un tableau sans pour autant le rendre vide de tout sens , ce n'est quand même pas le bout du monde...)
  2. si on observe tes 2 envois, on peut se demander notamment pourquoi les totaux du 2ème onglet passent soudainement de la colonne H à la colonne J et que ce nombre de totaux passe de 6 à 2 !

Bon, comme je n'ai pas vraiment envie de jouer aux devinettes plus longtemps encore et que je ne souhaite te laisser sans réponse, je me base donc sur ton premier envoi (fichiers "RDD") et te propose une unique réponse introduisant la notion d'Année souhaitée...

En l'absence d'information suffisante, je prends donc l'initiative d'insérer l'année de traitement en colonne 1 dans les 2 tableaux. Une vérification est donc systématiquement réalisée pour tester l'année comme souhaité.

Pour ce faire, j'ai modifié ton code comme suit (voir pièces jointes) :

Private Sub CommandButton1_Click()
Dim WbkCible As Workbook
Dim R As Range
Dim nomfich As String
Dim ligne As Long
Dim i As Integer, Annee As Integer

    nomfich = "BDD_" & ThisWorkbook.Name
    Annee = Year(Date)
   
    On Error Resume Next
    Set WbkCible = Workbooks.Open(ThisWorkbook.Path & "" & nomfich) 'Ouverture (ou réouverture) du classeur
    On Error GoTo 0
   
    If WbkCible Is Nothing Then
        MsgBox nomfich & " introuvable", vbExclamation

        Exit Sub
    End If
   
    With WbkCible
        With .Sheets("xxxxBDD")
            'Le traitement de l'année est-il déjà présent ?
            Set R = .Columns(1).Find(Annee)
            If Not R Is Nothing Then
                MsgBox "Traitement année " & Annee & " déjà effectué !", vbExclamation
                Exit Sub
            End If
           
            ligne = .Range("a65536").End(xlUp).Row + 1
            .Cells(ligne, 1).Value = Annee      'Année en colonne 1
           
            For i = 1 To 6
                .Cells(ligne, i + 1).Value = ThisWorkbook.Sheets("xxxxRDD").Cells(i + 6, 8).Value 'Copie des données
            Next i
        End With
   
        With .Sheets("yyyyBDD")
            ligne = .Range("a65536").End(xlUp).Row + 1
            .Cells(ligne, 1).Value = Annee      'Année en colonne 1
           
            .Cells(ligne, 2).Value = ThisWorkbook.Sheets("yyyyRDD").Cells(42, 7).Value  'Copie des données
            .Cells(ligne, 3).Value = ThisWorkbook.Sheets("yyyyRDD").Cells(39, 7).Value  '
            .Cells(ligne, 4).Value = ThisWorkbook.Sheets("yyyyRDD").Cells(33, 7).Value  'Copie des données
        End With
    End With
   
    WbkCible.Save 'Enregistre le fichier
End Sub

Je ne suis pas spécialiste graphique Excel... Mais je tiens à t'informer que le peu d'infos que tu consens à fournir  sur ce point risque fort de ne pas attirer une foule de monde pour te venir en aide...

Je te souhaite bon courage pour la suite.

Cordialement

Pièce jointe:
zip PourTube.zip   [ Taille: 24.03 Ko - Téléchargements: 469 ]

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes