cs_akmer
Messages postés43Date d'inscriptionmercredi 9 avril 2008StatutMembreDernière intervention 9 septembre 2008
-
13 mai 2008 à 15:37
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
13 mai 2008 à 16:07
'on teste les 2 zones de texte pour savoir si elles sont renseignées
'et si oui on fait le traitementIf Not (TextBoxDate1 "" Or TextBoxDate2 "") Then
Dim db As DAO.Database 'une base de données
Dim rq As DAO.QueryDef 'une requête
Dim rs As DAO.Recordset 'un jeu d'enregistrements (recordset)
Dim c As Field 'un champ
Dim i As Integer 'un compteur
'connexion à la bdd et à la requête
Set db = DBEngine.OpenDatabase("O:\ENGAGE\ENGAGE.mdb")
Set rq = db.QueryDefs("11)état décision en rentrant parametre")
'spécification des valeurs des paramètres
rq.Parameters(0).Value = TextBoxDate1
rq.Parameters(1).Value = TextBoxDate2
'accès aux données de la requête
Set rs = rq.OpenRecordset
'on se positionne à la cellule de départ
Sheets("Données").Select
Range("A7").Select
'Boucle sur tous les enregistrements du jeu
Do While Not rs.EOF
'initialisation du compteur
i = 0
'Boucle sur tous les champs
For Each c In rs.fields
ActiveCell.Offset(0, i).Value = rs.fields(c.Name)
i = i + 1
Next
ActiveCell.Offset(1).Select
rs.MoveNext
Loop
'fermeture de l'userform + réinitialisation
'si laisse code ci dessous la date n'apparaitra pas automatiquement lors de la sauvegarde
'TextBoxDate1 = ""
'TextBoxDate2 = ""
UserForm1.Hide
'les 2 zones de texte ne sont pas renseignées, on affiche un message
Else
MsgBox "Saisie incomplète !", vbExclamation
End If
Sheets("Etat des décisions").Select
Range("A2").Select
Application.ScreenUpdating = False
End Sub
Je souhaiterai que lorsque je clique sur le bouton OK qu'il est quelquechose pour montrer que le programme est lancé, car le chargement dure environ 1minute mais rien n'indique que l'ordinateur travaille, si vous pouviez me proposer un code vba qui puisse répondre à ma demande.
Tous les propositions sont le bien venue.
Merci d'avance
<!-- / message -->
A voir également:
Tentative de chargement d'un programme de format incorrect
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 13 mai 2008 à 15:45
Salut,
Pourquoi ne pas changer le curseur de ta souris pendant le chargement(sablier) et remettre une fois fini le curseur standard....Enfin je dit cela, mais il y a peut-être mieux.....
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 13 mai 2008 à 16:07
Salut,
tu postes ici [infomsg.aspx Thèmes] / [infomsgf_VB-NET-VB-2005_40.aspx VB.NET et VB 2005]: et ta premiere ligne est "Voila mon code vba:
" Pour tes questions FUTURES MERCI de regarder attentivement les sections disponibles
pour changer le curseur de la souris.
Screen.MousePointer = vbHourglass
'[...] Traitement
Screen.MousePointer = vbDefault, ----
[code.aspx?ID=41455 By Renfield]