bonjour
avec mon code je souhaite lorsque je remplis chaque cellule d'une colonne (exemple toutes les cellules de la colonne b) avec une date activer automatiquement une macro
cela fonctionne mais sur toutes les cellules que je modifie
avez vous une solution
merci
Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 7) <> "" Then
mess_03b
End If
End Sub
Sub exportDonneesDansSignetsWord()
'nécéssite d'activer la référence Microsoft Word xx.x Object Library
Dim WordApp As Word.Application
Dim WordDoc As Word.Document
Dim chemin As String
Set WordApp = CreateObject("word.application") 'ouvre session word
Set WordDoc = WordApp.Documents.Open("C:\Documents and Settings\Mes documents\test.doc") 'ouvre document Word
WordApp.Visible = False 'word masqué pendant l'operation
'les signets du document Word sont nommés Signet1 , Signet2 , Signet3
WordDoc.Bookmarks("Signet1").Range.Text = ActiveCell.Offset(0, -6)
WordDoc.Bookmarks("Signet2").Range.Text = ActiveCell.Offset(0, -5)
WordDoc.Bookmarks("Signet3").Range.Text = ActiveCell.Offset(0, -4)
WordApp.Visible = True 'affiche le document Word
'WordDoc.PrintOut 'imprimer
'WordDoc.SaveAs ("C:\Documents and Settings\Mes documents\test3.doc")
'WordApp.Quit 'ferme la session Word
End Sub
Sub mess_03b()
'MsgBox Oui + Non
Select Case MsgBox("voulez vous produire le document de synthese", vbYesNo, "DOCUMENT DE SYNTHESE")
Case vbYes
'procédure si click sur Oui
exportDonneesDansSignetsWord
'procédure si click sur Oui
Case vbNo
'procédure si click sur Non
End Select
Select Case MsgBox("voulez vous envoyer message", vbYesNo, "DOCUMENT DE SYNTHESE")
Case vbYes
'procédure si click sur Oui
CreationMailEtLienHypertexte
Case vbNo
'procédure si click sur Non
End Select
End Sub
Sub CreationMailEtLienHypertexte()
Dim OlApp As New Outlook.Application
Dim OlItem As Outlook.MailItem
'testé avec excel XP
' necessite d'activer la reference microsoft outlook 10.0 object library
Set OlItem = OlApp.CreateItem(olMailItem)
With OlItem
.To = "forum@xld.fr"
.Subject = "Le titre du message"
'\\FRRCHNT1 nom du serveur hebergeant le fichier lié
.HTMLBody = "<HTML> \\FRRCHNT1\fichier.x ls </HTML>"
.Display
.Save
.Send
End With