Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ Enregistrement fichier Excel + Email

Écrit par : b00ss 11 Apr 2017, 19:32

Bonjour,

Je souhaiterais ajouter un BOUTON sur un fichier EXCEL,

Ce bouton permettrait de :

- Vérifier si le fichier Existe déja dans le dossier cible (parfois un fichier s'appelle "enco1241.xls" et parfois "enco1241 .xls), je ne sais pas pourquoi Excel défini un ESPACE dans certains cas ?! sad.gif
- Enregistrer le fichier dans un dossier cible + une copie dans un dossier cible sur DropBox qui serait partagé entre moi et mon client, donc dossier DropBox/NOMDUCLIENT ou /NUMEROCLIENT) ; ce nom/numéro peut être défini dans une case du fichier Excel.
- Envoyer par email au client.

Pour l'envoi de l'email au client, est-il possible de faire une rechercheV dans un fichier CLIENTS.XLS contenant donc le numéro de client, son email, son nom... ?

Ce qui m'embête en fait, c'est de définir un chemin du dossier (car le dossier est utilisé sur mon ordinateur et également sur un autre ordinateur)

Les fichiers sont partagés sur Dropbox.

Un grand merci

Écrit par : b00ss 12 Apr 2017, 20:08

En fouillant un peu sur le web, voici ce que j'ai trouvé.

Est-ce que quelqu'un dans la salle, pourrait m'aider à faire de ce brouillon un CODE VBA ? sad.gif

Code
Sub BOUTONENREGISTRER()

--PREMIER ENREGISTREMENT

Dim NomFichier
NomFichier = range("A5").Value

ThisWorkbook.SaveCopyAs Filename:="C:\Users\......" & "xls".
MsgBox "Document sauvegardé"

-- Comment faire pour MODIFIER un fichier déja existant et recevoir un message d'alerte, si c'est le cas ?

--DEUXIEME ENREGISTREMENT DANS UN DOSSIER CLIENT DROPBOX

Dim CheminDossierCible
CheminDossierCible = MacintoshHD/.../DropBox/A6 (imaginons qu'A6 est le nom du client, et que le répertoire target porte le nom du client)

ThisWorkbook.SaveCopyAs Filename:= CheminDossierCible
MsgBox "Document sauvegardé dans le dossier DropBox"

End Sub


Code
Sub BOUTONENVOIDUMAIL()

Dim Statut
Statut = range("A5").Value
-- définir manuellement un statut en A5, si la valeur en A5 est YES, alors envoyer le mail (cela veut simplement dire que la commande du client est terminée)

Dim EmailClient
EmailClient = range("A6").Value

ActiveWorkbook.EnvelopeVisible = True

With ActiveWorkbook.MailEnvelope
    .Introduction = "Bonjour , ci joint le fichier excel de votre commande ..."
    .Item.To = EmailClient
    .Item.Subject = "Commande" + A3 (numéro de commande)
    .Item.Send
End With
End Sub

Écrit par : b00ss 12 Apr 2017, 20:28

Peut etre devrais-je déplacer ce post dans PROGRAMMATION ?
> Forums MacBidouille > Général > Programmation > Technologies Apple

Est-ce qu'un admin peut m'aider ? Merci

Écrit par : baron 12 Apr 2017, 22:47

Déplacé. wink.gif

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)