Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
598 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment unloader un module ou si qqn a une autre solution

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment unloader un module ou si qqn a une autre solution

n°1147832
dorianhawk​moon
Posté le 12-07-2005 à 14:00:21  profilanswer
 

Bon -jour, -soir, -nuit,
 
J'ai un petit probleme sur vb.
Je commande un logiciel de CAO -Catia pour ne pas le nommer- et je cherche à automatiser la création de fichiers excel.
J'ai une macro en deux parties : une qui appelle mes parametres et les ecris dans un fichier excel, l'autre qui ouvre ce fichier et l'édite et le tri.
Voila le probleme. Exécuté d'abord la premiere partie, puis fermeture de la macro, puis réouverture et exécution de la seconde partie, ca marche. Mais si je programme une userform avec un bouton 'macro' et que j'exécute les deux partie à suivre

Code :
  1. Private Sub Macro_Click()
  2.    MacroCatia
  3.    MacroExcel
  4. End Sub


ca ne marche plus, il me met une erreur n°1004 sur la méthode range sur l'objet Global arrivé dans la partie excel sur ce code

Code :
  1. Set Premiere_Cellule_Trouvee = _
  2.         Range("a1:a1000" ).Find(What:="Récapitulatif", LookIn:=xlValues, LookAt:=xlPart)


là ya comme :bug:

mood
Publicité
Posté le 12-07-2005 à 14:00:21  profilanswer
 

n°1147848
AlainTech
Pas trouvé? Cherche encore!
Posté le 12-07-2005 à 14:09:23  profilanswer
 

Active la feuille sur laquelle tu vas travailler puis:

Activesheet.Range(...

n°1147895
guendalf
Posté le 12-07-2005 à 14:32:36  profilanswer
 

J'ai pas reussi a reproduire la meme erreur que toi.
Pourtant j'ai cree une procedure MacroCatia qui entre des infos dans une feuille:

Code :
  1. Sub MacroCatia()
  2. Dim data As String
  3. data = InputBox("Saisir des infos" )
  4. With ActiveWorkbook.Worksheets(1)
  5.     .Range("A1:A10" ).Value = data
  6. End With
  7. End Sub


 
Puis une autre procedure MacroExcel qui cherche des infos dans cette meme feuille:

Code :
  1. Sub MacroExcel()
  2. Dim c As Range
  3. With ActiveWorkbook.Worksheets(1)
  4.     Set c = .Range("A:A" ).Find(What:="Representatif", LookIn:=xlValues)
  5.     If Not c Is Nothing Then
  6.             MsgBox "Representatif at line: " & c.Row, vbInformation
  7.     Else
  8.         MsgBox "Representatif doesn't found", vbInformation
  9.     End If
  10. End With
  11. End Sub


 
Et enfin une Userform qui execute les 2 procedures successivement:

Code :
  1. Private Sub CommandButton1_Click()
  2.     MacroCatia
  3.     MacroExcel
  4. End Sub


 
...Et ca fonctionne tres bien... (en esperant t'avoir aide a deceler ton erreur)


---------------
Guendalf

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Comment unloader un module ou si qqn a une autre solution

 

Sujets relatifs
[SOLUTION] pour obtenir le nom de session (username) depuis phpOù trouver un module de news wap téléchargeable?
module net::telnet::ciscoJava script autre solution ?
Memory leak dans le module at_chritaiDOM XML est-il ma solution ???
Problème d'installation du module XML::PARSERAutre solution que header()?
texte defilant marche pas sur MAC ... (script simple)1autre solution ?[VB] Faire tourner un module dans son propre thread
Plus de sujets relatifs à : Comment unloader un module ou si qqn a une autre solution


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR