Se connecter avec
S'enregistrer | Connectez-vous
Résolu

Probleme dtpicker+incrémanter un numero à la nouvelle feuille

Tags :
Dernière réponse : dans Programmation
Partagez

Bonjour à tous,
Je me lance dans une nouvelle découverte dans la programmation mais rencontre quelques difficultés!!

Mon premier problème provient de mon DTPicker1 dans mon userform!(confère photo). Dans mon premier classeur pas de souci il m'affiche bien la date dans la case voulu, par contre je voudrais que cette date s'enregistre dans un autre classeur excel!(confère programmation userform)!Mon problème étant comme on le voit sur la photo2 qu'il affiche une heure absurde 12 :00 :00am et quand je change le format de la cellule il 'affiche la date :00/01/1900!!
Je comprends pourquoi ma feuille, sachant que le dtpicker est dans la programmation classeur1, affiche cette référence absurde et non la bonne date?

Le deuxième sujet consiste à ouvrir le premier classeur, il affiche un nouveau numéro dans une cellule. Ce numéro quand on a finit de répondre aux questions, on valide. Le programme fait « sauvegarde sous » le classeur porte ainsi le nom numero1.Ensuite, ce numéro est copier dans une cellule de mon classeur 2 ! Bien sûr je voudrais que ce numéro se mette à chaque fois à la ligne suivante pour transférer dans chaque ligne les informations du classeur correspondant ! Ceux-ci pour clôturer la boucle indique le numéro suivant quand on ouvre à nouveau le classeur1, et l’info se met dans la cellule appropriée et ainsi de suite !!!

Donc petit exemple : j’ouvre mon classeur 1, il affecte le numero1 dans une case, quand j'ai finit de répondre aux questions. Je peux soit sauvegarder ou quitter sans sauvegarder sur 2 bouton, donc je sauvegarde ce qui fait un enregistrer sous de mon classeur sous le nom numéro, et les infos que je désire vont se positionner dans des cellules du classeur2!Ensuite, tout se ferme et il nous imprime directement la page 1 du classeur 1!Je souhaiterai que quand j'ouvre le classeur 1,il mette un numéro en fonction des fichiers sauvegarder (dans mon exemple ci dessus), quand je ré-ouvre mon classeur1 il m'affiche la valeur2,on refais le même cycle à une exception il va devoir rajouter une ligne dans le classeur2 et positionner chaque nouvel infos dans les colonnes!!

Voilà, je joins ma programmation et 1photo de chaque classeur! En espérant avoir été le plus clair possible!

Merci d'avance à tous!!

programmation du classeur 1:

thisworkbook :

  1. Option Explicit
  2. Private Sub Workbook_Open()
  3. If ThisWorkbook.Name = "jcoriginal2009.xlsm" Then
  4. Application.DisplayFullScreen = True
  5. Worksheets("Feuil1").Activate
  6. ActiveWindow.DisplayWorkbookTabs = False
  7. With Application
  8.  
  9. .DisplayFormulaBar = False
  10.  
  11. .DisplayStatusBar = False
  12.  
  13. .ShowWindowsInTaskbar = False
  14. End With
  15. Worksheets(1).ScrollArea = "A1:o52"
  16. Workbooks.Open Filename:="c:\Users\jimmy\Desktop\datatracking.xlsm"
  17. ThisWorkbook.Activate
  18. Sheets("feuil1").Select
  19. UserForm1.Show
  20. Else
  21. Application.DisplayFullScreen = True
  22. Worksheets("Feuil1").Activate
  23. ActiveWindow.DisplayWorkbookTabs = False
  24. With Application
  25.  
  26. .DisplayFormulaBar = False
  27.  
  28. .DisplayStatusBar = False
  29.  
  30. .ShowWindowsInTaskbar = False
  31. End With
  32. Worksheets(1).ScrollArea = "A1:o52"
  33. Workbooks.Open Filename:="c:\Users\jimmy\Desktop\datatracking.xlsm"
  34. ThisWorkbook.Activate
  35. Sheets("feuil1").Select
  36. End If
  37. End Sub


Code de l'userform avec le DTpicker(confère photo) :

  1. Private Sub next4_Click()
  2.  
  3. If Buttonyes = True Then
  4. Unload Me
  5. Sheets("feuil1").Select
  6. Range("e10").Value = "Yes"
  7. Range("e10").Font.ColorIndex = 10
  8. UserForm5.Show
  9. Windows("datatracking.xlsm").Activate
  10. Sheets("feuil1").Select
  11. Range("g8") = "yes"
  12. Else
  13. Beep
  14. Label7.Caption = "Choise Yes or No"
  15. End If
  16. If Buttonno = True Then
  17. If Not timeh.Value = "" Then
  18. If Not timemin.Value = "" Then
  19. If Buttonam = True Then
  20. Sheets("feuil1").Select
  21. Range("e10").Value = "No"
  22. Range("k10").Value = "Am"
  23. Range("h10") = timeh.Value
  24. Range("j10") = timemin.Value
  25. Range("f10").Value = "since:"
  26. Range("i10").Value = ":"
  27. DTPicker1.Format = dtpShortDate
  28. Range("g10") = DTPicker1.Value
  29. Range("e10").Font.ColorIndex = 3
  30. Unload Me
  31. UserForm5.Show
  32. Windows("datatracking.xlsm").Activate
  33. Sheets("feuil1").Select
  34. Range("i8").Value = "No"
  35. Range("n8").Value = "Am"
  36. Range("k8") = timeh.Value
  37. Range("m8") = timemin.Value
  38. Range("l8").Value = ":"
  39. DTPicker1.Format = dtpShortDate
  40. Range("j8") = DTPicker1.Value
  41. Else
  42. Beep
  43. Label7.Caption = "Choise Am or PM"
  44. End If
  45. Else
  46. Beep
  47. Label7.Caption = "Choise time"
  48. End If
  49. Else
  50. Beep
  51. Label7.Caption = "Choise time"
  52. End If
  53. Else
  54. Beep
  55. Label7.Caption = "Choise Yes or No"
  56. End If
  57. If Buttonno = True Then
  58. If Not timeh.Value = "" Then
  59. If Not timemin.Value = "" Then
  60. If Buttonpm = True Then
  61. Sheets("feuil1").Select
  62. Range("e10").Value = "No"
  63. Range("k10").Value = "Pm"
  64. Range("h10") = timeh.Value
  65. Range("j10") = timemin.Value
  66. Range("f10").Value = "since:"
  67. Range("i10").Value = ":"
  68. DTPicker1.Format = dtpShortDate
  69. Range("g10") = DTPicker1.Value
  70. Range("e10").Font.ColorIndex = 3
  71. Unload Me
  72. UserForm5.Show
  73. Windows("datatracking.xlsm").Activate
  74. Sheets("feuil1").Select
  75. Range("i8").Value = "No"
  76. Range("n8").Value = "Pm"
  77. Range("k8") = timeh.Value
  78. Range("m8") = timemin.Value
  79. Range("l8").Value = ":"
  80. DTPicker1.Format = dtpShortDate
  81. Range("j8") = DTPicker1.Value
  82. Else
  83. Beep
  84. Label7.Caption = "Choise Am or PM"
  85. End If
  86. Else
  87. Beep
  88. Label7.Caption = "Choise time"
  89. End If
  90. Else
  91. Beep
  92. Label7.Caption = "Choise time"
  93. End If
  94. Else
  95. Beep
  96. Label7.Caption = "Choise Yes or No"
  97. End If
  98. End Sub
  99.  
  100. Private Sub back2_Click()
  101. Unload Me
  102. UserForm3.Show
  103. End Sub


Programmation de l'userform de confirmation de fin :

  1. Private Sub back9_Click()
  2. Unload Me
  3. UserForm10.Show
  4. End Sub
  5.  
  6. Private Sub validation_Click()
  7. Unload Me
  8. Dim Chemin$, Client$, Fichier$
  9. Chemin = "C:\Users\jimmy\Desktop\"
  10. Client = Sheets("feuil3").Range("f1")
  11. Fichier = Sheets("feuil1").Range("k1") & ".xlsm"
  12. If Dir(Chemin & Client, 16) = "" Then MkDir Chemin & Client
  13. ActiveWorkbook.SaveAs Chemin & Client & "\" & Fichier
  14. Sheets("feuil1").PrintOut
  15. Application.Quit
  16. End Sub
  17.  
  18. Private Sub Closewithoutsaving_Click()
  19. ActiveWorkbook.Saved = True
  20. Application.Quit
  21. End Sub


photo 1:

" alt="" class="imgLz frmImg" />

photo 2:



si cela peut d'aider :
la date et l'heure ne sont pas absurde en fait c'est la date a l'état initial !

Une date et heure réinitialisé en sorte !
a+

Bonjour,

J’ai trouvé ma réponse à la deuxième question by myself!!Je mets donc un délestage vers ce lien! Vous pourrez y trouvez ma programmation!

http://www.developpez.net/forums/d733144/logiciels/micr...

Par contre je suis toujours bloquer pour la première! Merci Chonos je comprends ce que tu m'as dit maintenant mais je ne trouve toujours pas cette fichu solution!!
Je continue de chercher! Si je trouve je là posterai sur ce lien!

Merci à tous

PS: je ne savais pas que le multipostage embêter les gens! Comme on me la si bien fait remarquer sur un autre forum! Donc dsl!

Meilleure solution

Moderator dixit : Pas de problème sur le multi-post, Jimmy. Pour certains, sur d'autres forums, c'est un moyen de remonter artificiellement leur topic en haut de page. Mais ici, je veille, alors si tu triches en multi-postant, je sévirais. Si au contraire, tu amènes plus d'informations à chaque fois, et qu'il me semble y voir une progression logique, tu ne seras pas sanctionné, au contraire. Par contre, je t'invite à couper tes questions multiples en autant de topics, avec un titre explicite.
Bon développement.
Contenus similaires

Bonjour,

Merci zeb, pas de souci je comprends très bien!!Quand on me reprocher de faire du multi postage, c’est dans le sens que j'ai demandé ma question sur plusieurs forums! Et apparemment ça embête!!

La prochaine fois je séparer mes 2 questions en 2 topics pas de souci!

Enfin, j'ai trouvé ce matin ma solution à la deuxième question! J’invite à suivre le lien précédent, je vais y insérer ma réponse!
Et voilà! En faite j'ai résolu mon Topic tous seul après plusieurs jours de recherche!! :) 

Bonjour Zeb, oui je pense que le faite de mettre mon message sur plusieurs forum peut interpeler plus de personne et ainsi trouver la réponse à ma question! Mais bon, sur deux forums, on m'a dis jimmy59940 tu vas continuer à t'amuser à poster ton message sur combien de forums? C’est pour ca que personne ne te réponds!!Je n’ai pas compris les 2réactions mais bon!!Moi aussi, je pensais que j’étais libre, apparemment non !!Enfin, je suis content, j’ai trouvé les solutions !j’espère quelles pourront aider des personnes !!!!!

a+++
Posez votre question