ticrain
Messages postés178Date d'inscriptionjeudi 15 mars 2007StatutMembreDernière intervention 2 janvier 2015
-
26 avril 2007 à 14:23
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
28 avril 2007 à 01:03
Je dois ouvrir des fichier excel et word que joré selectionner dans une listobox en appuyant sur un bouton:
est ce que qqun peut m'aider je c que shellexecute est efficace pour cela, g commencé un bout de code mais je c pas le finir ce que je peut vous dire c'est que les fichier .DOC et .XLS se trouve sur C:.
J'ai commencé se bout de code mais je c meme pas si je pars dans le bon sens? et surtout il est pas fini si qqun peut m'aider se serai sympa.
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Sub CommandButton2_Click()
Dim nomdoc As String
nomdoc = ListBox1.List(ListBox1.ListIndex)
...........
..........je sais plus après
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 26 avril 2007 à 17:30
Re,
OUi mais alors c'est normal car tu n'a pas d'extension de fichier....
il faut comprendre que tu as ceci
<col style=\"width: 60pt;\" width=\"80\" />----
23, ----
CV, ----
CheckList
Private Sub commandbutton2_Click()
Dim nomdoc As String
nomdoc = ListBox1.List(ListBox1.ListIndex)
Call ShellExecute(0, "open", "C:\" & nomdoc, vbNullString, vbNullString, SW_MAXIMIZE)
End Sub , ----
[code.aspx?ID=41455 By Renfield]
Donc lors du click sur le bouton avec le code suivant nomdoc vaudra
soit 23 soit CV, soit CheckList. donc dans la ligne ou on fait le
ShellExecute, tu essaie d'ouvrir le Fichier qui a pour chemin "C:\23"
ce fichier n'existe pas donc ca ne marche pas.
pour que cela fonctionne il faut que tu rajoute les extension des
fichiers dans les cellules. car sinon NI Shell Ni ShellExecute ne
pourront fonctionner.
il faut que tu es à l'esprit C:\23 peu très bien exister tout comme C:\23.Doc en même temps il FAUT DONC l'extension.
ticrain
Messages postés178Date d'inscriptionjeudi 15 mars 2007StatutMembreDernière intervention 2 janvier 2015 26 avril 2007 à 17:37
Ca marche ok bah c t tout con je suis vert pas contre pour le fichier xls il galere il ne me l'ouvre pas c bizarre.essai de mettre toi ave un fichier excel
Vous n’avez pas trouvé la réponse que vous recherchez ?
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 26 avril 2007 à 17:37
Re,
Ceci est le code pour ouvrir tout les fichier selectionner dans la listbox.
Mais désolé t'a pas le chois il faut les extensions des fichiers dans les cellules
Private Sub commandbutton2_Click()
Dim nomdoc As String
Dim i As Integer
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) Then
nomdoc = ListBox1.List(i)
Call ShellExecute(0, "open", "C:\" & nomdoc, vbNullString, vbNullString, SW_MAXIMIZE)
End If
Next
End Sub<hr />, ----
[code.aspx?ID=41455 By Renfield]
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 26 avril 2007 à 17:39
POur le fichier Excel je verrais demain la j'ai fini ma journée de Taf.
En revanche si tu avais un peu plus de rigueur (débutant ou pas) et si tu avais lu correctement nos conseils tu aurais tordu le cou à ce problème depuis longtemps....
ticrain
Messages postés178Date d'inscriptionjeudi 15 mars 2007StatutMembreDernière intervention 2 janvier 2015 26 avril 2007 à 17:41
ton code pour l'ouverture de plusieur fichier en meme temps marche nikel tu assure g toujour le souci d'ouverture avec un fichier excel sa rame c bizarre
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 26 avril 2007 à 21:48
Quant à son .xls qui "rame"... il ne faut pas qu'il s'en étonne si, à la fois, il s'amuse à ouvrir tout un tas de fichiers et que, de surcroît, certains sont "gourmands"... ou alors : on passe assez rapidement à l'utilisation de la zone de swap... surtout si d'autres applications (y compris le Web) sont ouvertes !!!
A-t-on jamais connu la nécessité d'ouvrir, avec l'application qui leur correspond, tous les fichiers d'un répertoire ? Maintenant oui, apparemment ... et dieu seul sait dans quel but utile ...
C'est une histioire de fou et même le cinglé absolu que je suis n'en comprend pas du tout l'intérêt réel ...!!!
MadM@tt
Messages postés2167Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention16 juillet 20091 27 avril 2007 à 00:01
Ohh les mecs je tiens à vous remercier vous m'avez donné une bonne rigolade héhéhé, 88 posts pour ce problème (et c'est toujours pas fini), je tiens à vous encourager (je fais pas de VBA alors je peux pas trop aider )
Voilà le post inutile, mais bon j'ai pas été le seul à en faire dans cette discussion hahaha
Bravo les mecs pour vot' courage ^^
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 27 avril 2007 à 07:52
Re,
[auteurdetail.aspx?ID= 647037 mortalino]: je pense que le Application.Hwnd Dépend de la version d'excel car moi en Excel 2000 je ne l'ai pas. je suppose que tu es en XP avec office 2003?
Donc Il reste à savoir (mais ca ne conclu encore pas le problème) la version de [auteurdetail.aspx?ID=1007130 ticrain]
@+: =89254 Ju£i?n Pensez: Réponse acceptée
ticrain
Messages postés178Date d'inscriptionjeudi 15 mars 2007StatutMembreDernière intervention 2 janvier 2015 27 avril 2007 à 09:11
salut a tous les enfants hier vous avez fait du bon boulot et je vous en remercie, donc le programme tournera sur un excel 2000, j'arrive maintenant avec le shellexecute à ouvir toutes sortes de documents, .html .doc .ppt mais malheureusement quand je demande d'ouvrir un xls mon PC plante voici mon code :
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const SW_MAXIMIZE = 3
Private Sub commandbutton2_Click()
Dim nomdoc As String
Dim i As Integer
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) Then
nomdoc = ListBox1.List(i)
Call ShellExecute(0, "open", "C:" & nomdoc, vbNullString, vbNullString, SW_MAXIMIZE)
End If
Next
End Sub
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 27 avril 2007 à 12:37
Eh beh..
impatient d'avoir l'aide de Julien, mais pour nous dire si c'est bon ou pas, là nous, on attend.....
En tout cas, bravo à Julien et sa patience
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, ~Provençal, le Gaulois~
ticrain
Messages postés178Date d'inscriptionjeudi 15 mars 2007StatutMembreDernière intervention 2 janvier 2015 27 avril 2007 à 14:45
Ca marche impecable Jrivet merci à toi pour ta patience
, j'ai modifié encore se que tu m'as donné, et sa marche nikel .10 pages c'est le record à battre?. La prochaine fois nous essayerons en 5 pages encore merci à tous et un grand bravo à JRIVET.