Multipage et plusieurs feuilles vba
Fermé
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
-
Modifié par tophessa51 le 20/03/2017 à 17:17
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 24 mars 2017 à 09:52
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 24 mars 2017 à 09:52
A voir également:
- Multipage et plusieurs feuilles vba
- Fusionner plusieurs feuilles excel en une seule - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Feuilles diddl valeur ✓ - Forum Graphisme
- Vba dernière colonne non vide ✓ - Forum VB / VBA
4 réponses
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 702
Modifié par f894009 le 20/03/2017 à 20:35
Modifié par f894009 le 20/03/2017 à 20:35
Bonjour,
Je recupere le fichier et vous tiens au courrant (sauf si quelqu'un traite la chose d'ici demain matin)
Au fait, Sheets("2017") pas Sheets("2107")
A+
Je recupere le fichier et vous tiens au courrant (sauf si quelqu'un traite la chose d'ici demain matin)
Au fait, Sheets("2017") pas Sheets("2107")
A+
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
20 mars 2017 à 20:42
20 mars 2017 à 20:42
En corrigeant 2017 ça ira déjà un peu mieux
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 702
21 mars 2017 à 07:42
21 mars 2017 à 07:42
Bonjour,
Pour Nouveau Patient, il y a pas mal de modif car, pour l'instant, vous inserez une ligne vide (prend moins de place).
Que saisissez vous dans les textbox de la page actes ?
Pour Nouveau Patient, il y a pas mal de modif car, pour l'instant, vous inserez une ligne vide (prend moins de place).
Que saisissez vous dans les textbox de la page actes ?
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
21 mars 2017 à 07:45
21 mars 2017 à 07:45
Je saisis des nombres. C'est le nombre de fois ou un petient vois par exemple un medecin sur un mois donné. Il faudra que je pense à préciser le format dans initialyze sinon ça ne sera pas reconnu au format nombre.
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 702
21 mars 2017 à 08:03
21 mars 2017 à 08:03
Re,
Ok. C'est vous qui allez remplir ce formulaire?
Ok. C'est vous qui allez remplir ce formulaire?
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 702
>
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
21 mars 2017 à 11:47
21 mars 2017 à 11:47
Re,
Fichier modifie pour nouveau patient. Controles a ajouter pour les champs a saisie obligatoires. Dans un groupe de boutons option, il suffit dans affecter un seul
https://www.cjoint.com/c/GCvkUuuz6cf
Fichier modifie pour nouveau patient. Controles a ajouter pour les champs a saisie obligatoires. Dans un groupe de boutons option, il suffit dans affecter un seul
https://www.cjoint.com/c/GCvkUuuz6cf
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 702
>
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
22 mars 2017 à 08:23
22 mars 2017 à 08:23
Bonjour,
J'avais zappe le controle patient deja dans le fichier
https://www.cjoint.com/c/GCwhvLYklsf
Pour la saisie numerique des textbox actes, je vous laisse cogiter.
J'avais zappe le controle patient deja dans le fichier
https://www.cjoint.com/c/GCwhvLYklsf
Pour la saisie numerique des textbox actes, je vous laisse cogiter.
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
22 mars 2017 à 09:47
22 mars 2017 à 09:47
Merci beaucoup, je vais jeter un oeil. Pour les valeurs numériques, je vais regarder. Je l'avais déjà fais auparavant.
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
23 mars 2017 à 12:28
23 mars 2017 à 12:28
Merci encore f894009. Tu as beaucoup travaillé sur le fichier et tu l'as bien fait.Il me reste quelques petites choses à faire et je vais chercher. Par contre, si je ne renseigne pas toutes les combobox et que j'(en laisse certaines de vides car je n'ai pas encore l'information, j'ai une erreur notamment avec la TB3 ou tu as ajouté Cdate. Est-il possible de préciser si ""?
Maintenant je vais jeter un oeil pour récupérer les infos de la feuille actes pour modification car pour le moment cette fonction n'est pas active. J'essaie et je reviens vers vous si j'ai des soucis.
Maintenant je vais jeter un oeil pour récupérer les infos de la feuille actes pour modification car pour le moment cette fonction n'est pas active. J'essaie et je reviens vers vous si j'ai des soucis.
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
23 mars 2017 à 12:53
23 mars 2017 à 12:53
Dans ma fonction de récupération des données en vue de les modifier, je n'arrive pas à dire en vba va chercher telle textbox dans la feuille 2017 et telle textbox dans la feuille actes.
J'ai essayé
Me.Controls("TB31") = Ws.Cells(Ligne, "2017!A").Value
J'ai également essayé with worksheet ("actes") mais idem, j'ai une erreur. Pourriez-vous m'éclairer?
Merci
J'aurai après les mêmes modifications à faire pour la fonction modifier mais on verra après.
J'ai essayé
Me.Controls("TB31") = Ws.Cells(Ligne, "2017!A").Value
J'ai également essayé with worksheet ("actes") mais idem, j'ai une erreur. Pourriez-vous m'éclairer?
Merci
'Correspond à la liste déroulante Prénom
Private Sub ComboBox2_Change()
Dim Ligne As Long
Dim I As Integer
Dim TB
Call Nettoyage 'Lance le programme Nettoyage
If Me.ComboBox2.ListIndex = -1 Then Exit Sub 'nouveau patient
Ligne = Me.ComboBox2.List(Me.ComboBox2.ListIndex, 1)
For I = 1 To 117
With Worksheets("2017")
Me.Controls("TB31") = Ws.Cells(Ligne, "A").Value
Me.Controls("TB32") = Ws.Cells(Ligne, "B").Value
Me.Controls("TB33") = Ws.Cells(Ligne, "C").Value
Me.Controls("TB2") = Ws.Cells(Ligne, "E").Value
Me.Controls("TB30") = Ws.Cells(Ligne, "F").Value
Me.Controls("TB1") = Ws.Cells(Ligne, "G").Value
Me.Controls("TB12") = Ws.Cells(Ligne, "H").Value
Me.Controls("TB11") = Ws.Cells(Ligne, "I").Value
Me.Controls("TB4") = Ws.Cells(Ligne, "J").Value
Me.Controls("TB16") = Ws.Cells(Ligne, "K").Value
Me.Controls("TB17") = Ws.Cells(Ligne, "L").Value
Me.Controls("TB27") = Ws.Cells(Ligne, "M").Value
Me.Controls("TB28") = Ws.Cells(Ligne, "N").Value
Me.Controls("TB29") = Ws.Cells(Ligne, "O").Value
Me.Controls("TB13") = Ws.Cells(Ligne, "P").Value
Me.Controls("TB14") = Ws.Cells(Ligne, "Q").Value
Me.Controls("TB15") = Ws.Cells(Ligne, "R").Value
Me.Controls("TB5") = Ws.Cells(Ligne, "S").Value
Me.Controls("TB3") = Ws.Cells(Ligne, "T").Value
Me.Controls("TB7") = Ws.Cells(Ligne, "U").Value
Me.Controls("TB8") = Ws.Cells(Ligne, "V").Value
Me.Controls("TB18") = Ws.Cells(Ligne, "W").Value
Me.Controls("TB10") = Ws.Cells(Ligne, "X").Value
Me.Controls("TB19") = Ws.Cells(Ligne, "Y").Value
Me.Controls("TB20") = Ws.Cells(Ligne, "Z").Value
Me.Controls("TB21") = Ws.Cells(Ligne, "AA").Value
Me.Controls("TB22") = Ws.Cells(Ligne, "AB").Value
Me.Controls("TB23") = Ws.Cells(Ligne, "AC").Value
Me.Controls("TB9") = Ws.Cells(Ligne, "AD").Value
Me.Controls("TB6") = Ws.Cells(Ligne, "AE").Value
Me.Controls("TB24") = Ws.Cells(Ligne, "AF").Value
Me.Controls("TB25") = Ws.Cells(Ligne, "AG").Value
Me.Controls("TB26") = Ws.Cells(Ligne, "AH").Value
With Worksheets("actes")
Me.Controls("TB34") = Ws.Cells(Ligne, "C").Value
Me.Controls("TB35") = Ws.Cells(Ligne, "D").Value
Me.Controls("TB36") = Ws.Cells(Ligne, "E").Value
Me.Controls("TB37") = Ws.Cells(Ligne, "F").Value
Me.Controls("TB38") = Ws.Cells(Ligne, "G").Value
Me.Controls("TB39") = Ws.Cells(Ligne, "H").Value
Me.Controls("TB40") = Ws.Cells(Ligne, "I").Value
Me.Controls("TB41") = Ws.Cells(Ligne, "J").Value
Me.Controls("TB42") = Ws.Cells(Ligne, "K").Value
Me.Controls("TB43") = Ws.Cells(Ligne, "L").Value
Me.Controls("TB44") = Ws.Cells(Ligne, "M").Value
Me.Controls("TB45") = Ws.Cells(Ligne, "N").Value
Me.Controls("TB46") = Ws.Cells(Ligne, "O").Value
Me.Controls("TB47") = Ws.Cells(Ligne, "P").Value
Me.Controls("TB48") = Ws.Cells(Ligne, "Q").Value
Me.Controls("TB49") = Ws.Cells(Ligne, "R").Value
Me.Controls("TB50") = Ws.Cells(Ligne, "S").Value
Me.Controls("TB51") = Ws.Cells(Ligne, "T").Value
Me.Controls("TB52") = Ws.Cells(Ligne, "U").Value
Me.Controls("TB53") = Ws.Cells(Ligne, "V").Value
Me.Controls("TB54") = Ws.Cells(Ligne, "W").Value
Me.Controls("TB55") = Ws.Cells(Ligne, "X").Value
Me.Controls("TB56") = Ws.Cells(Ligne, "Y").Value
Me.Controls("TB57") = Ws.Cells(Ligne, "Z").Value
Me.Controls("TB58") = Ws.Cells(Ligne, "AA").Value
Me.Controls("TB59") = Ws.Cells(Ligne, "AB").Value
Me.Controls("TB60") = Ws.Cells(Ligne, "AC").Value
Me.Controls("TB61") = Ws.Cells(Ligne, "AD").Value
Me.Controls("TB62") = Ws.Cells(Ligne, "AE").Value
Me.Controls("TB63") = Ws.Cells(Ligne, "AF").Value
Me.Controls("TB64") = Ws.Cells(Ligne, "AG").Value
Me.Controls("TB65") = Ws.Cells(Ligne, "AH").Value
Me.Controls("TB66") = Ws.Cells(Ligne, "AI").Value
End With
Next I
If TB16.Value = "Oui" Then
OptionButton1.Value = True
ElseIf TB16.Value = "Non" Then
OptionButton2.Value = True
ElseIf TB16.Value = "NR" Then
OptionButton3.Value = True
End If
If TB17.Value = "Oui" Then
OptionButton4.Value = True
ElseIf TB17.Value = "Non" Then
OptionButton5.Value = True
ElseIf TB17.Value = "NR" Then
OptionButton6.Value = True
End If
'pas besoin d'affecter tous les boutons!!!
If TB18.Value = "Oui" Then
OptionButton7.Value = True: OptionButton8.Value = False: OptionButton9.Value = False
ElseIf TB18.Value = "Non" Then
OptionButton7.Value = False: OptionButton8.Value = True: OptionButton9.Value = False
ElseIf TB18.Value = "NR" Then
OptionButton7.Value = False: OptionButton8.Value = False: OptionButton9.Value = True
End If
If TB19.Value = "Oui" Then
OptionButton10.Value = True: OptionButton11.Value = False: OptionButton12.Value = False
ElseIf TB19.Value = "Non" Then
OptionButton10.Value = False: OptionButton11.Value = True: OptionButton12.Value = False
ElseIf TB19.Value = "NR" Then
OptionButton10.Value = False: OptionButton11.Value = False: OptionButton12.Value = True
End If
If TB20.Value = "Oui" Then
OptionButton13.Value = True: OptionButton14.Value = False: OptionButton15.Value = False
ElseIf TB20.Value = "Non" Then
OptionButton13.Value = False: OptionButton14.Value = True: OptionButton15.Value = False
ElseIf TB20.Value = "NR" Then
OptionButton13.Value = False: OptionButton14.Value = False: OptionButton15.Value = True
End If
If TB21.Value = "Oui" Then
OptionButton16.Value = True: OptionButton17.Value = False: OptionButton18.Value = False
ElseIf TB21.Value = "Non" Then
OptionButton16.Value = False: OptionButton17.Value = True: OptionButton18.Value = False
ElseIf TB21.Value = "NR" Then
OptionButton16.Value = False: OptionButton17.Value = False: OptionButton18.Value = True
End If
If TB22.Value = "Oui" Then
OptionButton19.Value = True: OptionButton20.Value = False: OptionButton21.Value = False
ElseIf TB22.Value = "Non" Then
OptionButton19.Value = False: OptionButton20.Value = True: OptionButton21.Value = False
ElseIf TB22.Value = "NR" Then
OptionButton19.Value = False: OptionButton20.Value = False: OptionButton21.Value = True
End If
If TB23.Value = "Oui" Then
OptionButton22.Value = True: OptionButton23.Value = False: OptionButton24.Value = False
ElseIf TB23.Value = "Non" Then
OptionButton22.Value = False: OptionButton23.Value = True: OptionButton24.Value = False
ElseIf TB23.Value = "NR" Then
OptionButton22.Value = False: OptionButton23.Value = False: OptionButton24.Value = True
End If
If TB24.Value = "Oui" Then
OptionButton25.Value = True: OptionButton26.Value = False: OptionButton27.Value = False: OptionButton28.Value = False
ElseIf TB24.Value = "Non" Then
OptionButton25.Value = False: OptionButton26.Value = True: OptionButton27.Value = False: OptionButton28.Value = False
ElseIf TB24.Value = "Antérieur" Then
OptionButton25.Value = False: OptionButton26.Value = False: OptionButton27.Value = True: OptionButton28.Value = False
ElseIf TB24.Value = "NR" Then
OptionButton25.Value = False: OptionButton26.Value = False: OptionButton27.Value = False: OptionButton28.Value = True
End If
If TB25.Value = "Oui" Then
OptionButton29.Value = True: OptionButton30.Value = False: OptionButton31.Value = False
ElseIf TB25.Value = "Non" Then
OptionButton29.Value = False: OptionButton30.Value = True: OptionButton31.Value = False
ElseIf TB25.Value = "NR" Then
OptionButton29.Value = False: OptionButton30.Value = False: OptionButton31.Value = True
End If
If TB26.Value = "Oui" Then
OptionButton32.Value = True: OptionButton33.Value = False: OptionButton34.Value = False
ElseIf TB26.Value = "Non" Then
OptionButton32.Value = False: OptionButton33.Value = True: OptionButton34.Value = False
ElseIf TB26.Value = "NR" Then
OptionButton32.Value = False: OptionButton33.Value = False: OptionButton34.Value = True
End If
If TB27.Value = "Oui" Then
OptionButton35.Value = True: OptionButton36.Value = False: OptionButton37.Value = False
ElseIf TB27.Value = "Non" Then
OptionButton35.Value = False: OptionButton36.Value = True: OptionButton37.Value = False
ElseIf TB27.Value = "NR" Then
OptionButton35.Value = False: OptionButton36.Value = False: OptionButton37.Value = True
End If
If TB28.Value = "Oui" Then
OptionButton38.Value = True: OptionButton39.Value = False: OptionButton40.Value = False
ElseIf TB28.Value = "Non" Then
OptionButton38.Value = False: OptionButton39.Value = True: OptionButton40.Value = False
ElseIf TB28.Value = "NR" Then
OptionButton38.Value = False: OptionButton39.Value = False: OptionButton40.Value = True
End If
If TB29.Value = "Vrai nouveau" Then
OptionButton41.Value = True: OptionButton42.Value = False: OptionButton43.Value = False
ElseIf TB29.Value = "Vu dans l'année" Then
OptionButton41.Value = False: OptionButton42.Value = True: OptionButton43.Value = False
ElseIf TB29.Value = "Pas vu plus d'un an" Then
OptionButton41.Value = False: OptionButton42.Value = False: OptionButton43.Value = True
End If
End Sub
J'aurai après les mêmes modifications à faire pour la fonction modifier mais on verra après.
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 702
23 mars 2017 à 14:36
23 mars 2017 à 14:36
Re,
fichier modifie pour recupe des infos 2017 et actes
https://www.cjoint.com/c/GCxnIpxVpef
Pour enregistrer les actes sur modif, la demarche est la meme que pour la recherche (combobox2), sauf que vous ecrivez (voir nouveau patient)
fichier modifie pour recupe des infos 2017 et actes
https://www.cjoint.com/c/GCxnIpxVpef
Pour enregistrer les actes sur modif, la demarche est la meme que pour la recherche (combobox2), sauf que vous ecrivez (voir nouveau patient)
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
23 mars 2017 à 20:56
23 mars 2017 à 20:56
Merci beaucoup. Je regarde demain car je n'y ai pas accès ce soir.
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
24 mars 2017 à 07:57
24 mars 2017 à 07:57
Je viens de jeter un oeil mais quand je rentre des modifications sur une fiche (actes), elles ne sont pas prises en compte. En fait je nage complet. C'est pas que je veux que tu fasses tout mais je ne comprend pas. Mets moi peut-être une ligne d'exemple pour que je puisse faire les modifications et ne pas te mobiliser tout ton temps.
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
24 mars 2017 à 08:09
24 mars 2017 à 08:09
Il faut que je reprenne ce format là ?
Ca ressemble à ça?
Merci d'avance
With Worksheets("2017")
.Ws.Cells(Ligne, "A") = TB31.Value 'est-ce bien ce format?
End With
With Worksheets("actes")
Ws.Cells(Ligne, "C") = TB34.Value
End With
End If
Ca ressemble à ça?
Merci d'avance
f894009
Messages postés
17185
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
15 avril 2024
1 702
>
tophessa51
Messages postés
16
Date d'inscription
jeudi 16 mars 2017
Statut
Membre
Dernière intervention
24 mars 2017
24 mars 2017 à 08:21
24 mars 2017 à 08:21
Bonjour,
En fait je nage complet.
Si ce n'est pas sur le sable, ca peut encore le faire
que je puisse faire les modifications et ne pas te mobiliser tout ton temps
Le temps ne compte pas.
Sur la feuille Actes, vous voulez des nombres pas du texte?
En fait je nage complet.
Si ce n'est pas sur le sable, ca peut encore le faire
que je puisse faire les modifications et ne pas te mobiliser tout ton temps
Le temps ne compte pas.
Sur la feuille Actes, vous voulez des nombres pas du texte?