Rechercher : dans
Par :

Enregistrement excel via macro vba

Dernière réponse le 7 jui 2009 à 10:18:42 vwtroudy, le 6 jui 2009 à 19:54:14 
 Signaler ce message aux modérateurs

Bonjour,

Pour les pro de vba...
Je cherche via un "bouton magique"
A faire un enregistrement simultané vers deux répertoires. J'ai utilisé la formule:

Private Sub CommandButton1_Click()
ThisWorkbook.SaveCopyAs "M:\Planning.xls"
ThisWorkbook.SaveCopyAs "U:\Planning.xls"
End Sub

le pb est que si j'ai ouvert le fichier depuis le repertoire M, il y a un bug sur la 2eme ligne car le fichier est déjà ouvert et pareil depuis le U avec une erreur sur la 3eme ligne.

je pense que l'on peut résoudre ce pb avec des conditions "If" et "Then" mais la je cale un peu.
merci de votre aide.

Configuration: Windows XP Internet Explorer 6.0

Meilleures réponses pour « enregistrement excel via macro vba » dans :
Télécharger MOREFUNC (Macro complémentaire EXCEL) VoirMorefunc est une macro complémentaire proposant 67 nouvelles fonctions de feuille de calcul pour Excel. Ces fonctions sont compatibles avec Excel 95 à 2007. Elles ne sont pas portables sur d'autres plate-formes que Windows, ni sur d'autres...

1

gbinforme, le 6 jui 2009 à 23:54:26

Bonjour

Comme ceci, si j'ai compris ta logique :

Private Sub CommandButton1_Click()
if ThisWorkbook.fullname = "M:\Planning.xls" then
     ThisWorkbook.SaveCopyAs "U:\Planning.xls"
else
     ThisWorkbook.SaveCopyAs "M:\Planning.xls"
end if     
ThisWorkbook.Save
End Sub

Le code n'est pas testé car je n'ai pas ces codes lecteurs.
Toujours zen

Répondre à gbinforme

2

eriiic, le 7 jui 2009 à 09:49:45

Bonjour,

ou bien
Private Sub CommandButton1_Click()
ThisWorkbook.Save
on error resume next
ThisWorkbook.SaveCopyAs "M:\Planning.xls"
ThisWorkbook.SaveCopyAs "U:\Planning.xls"
on error goto 0

End Sub

non testé également

eric

Répondre à eriiic

3

vwtroudy, le 7 jui 2009 à 10:13:58

Vos réponse m'ont bien aidé, mais j'ai complété mon code pour sécurisé un peu mon fichier et limiter les enregistrement à certaine personne. Aujourd'hui, je souhaite bloquer le ctrl+s et masquer les accès vers les menu : "fichier; edition; affichage..." C'est possible??
Merci

Répondre à vwtroudy

4

 vwtroudy, le 7 jui 2009 à 10:18:42

C ok merci

Répondre à vwtroudy