Compile error Can't find project or library

Claudy

XLDnaute Accro
Bonjour,

Cette macro fonctionnait bien depuis des années et après instalation nouveau PC , ça va plus!

J'ai message d'erreur: "Compile error Can't find project or library"
Une reference à cocher?



Sub Mail_Cotisations()
' Don't forget to copy the function RangetoHTML in the module.
' Working in Office 2000-2007
Dim rng As Range
Dim OutApp As Object
Dim OutMail As Object

Set rng = Nothing
On Error Resume Next
'Sheets("Mod112").Activate
'Only the visible cells in the selection
Range("F1:J" & Range("b1").Value + 6).Select

Set rng = Selection.SpecialCells(xlCellTypeVisible)
'You can also use a range if you want
'Set rng = Sheets("YourSheet").Range("D4:D12").SpecialCells(xlCellTypeVisible)
'On Error GoTo 0

' If rng Is Nothing Then
' MsgBox "The selection is not a range or the sheet is protected" & _
' vbNewLine & "please correct and try again.", vbOKOnly
' Exit Sub
'End If

With Application
.EnableEvents = False
.ScreenUpdating = False
End With

Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.Logon
Set OutMail = OutApp.CreateItem(0)

On Error Resume Next
With OutMail
.To = " Laut.Cate@aaaa.be"
'.To = "cla.ets@aaa.be"

.Subject = "Cotisations membres 2015."
.HTMLBody = "Gents, ci dessous une liste des paiements cotisations 2015." & Chr(13) & RangetoHTML(rng) & Chr(13) & Chr(13) & "Bonne journée, Claudy."
.Send 'or use .Display
End With
On Error GoTo 0

With Application
.EnableEvents = True
.ScreenUpdating = True
End With

Set OutMail = Nothing
Set OutApp = Nothing
Range("K2") = "C"
End Sub
Function RangetoHTML(rng As Range)
' Changed by Ron de Bruin 28-Oct-2006
' Working in Office 2000-2007
Dim fso As Object
Dim ts As Object
Dim TempFile As String
Dim TempWB As Workbook

TempFile = Environ$("temp") & "/" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"

'Copy the range and create a new workbook to past the data in
rng.Copy
Set TempWB = Workbooks.Add(1)
With TempWB.Sheets(1)
.Cells(1).PasteSpecial Paste:=8
.Cells(1).PasteSpecial xlPasteValues, , False, False
.Cells(1).PasteSpecial xlPasteFormats, , False, False
.Cells(1).Select
Application.CutCopyMode = False
On Error Resume Next
.DrawingObjects.Visible = True
.DrawingObjects.Delete
On Error GoTo 0
End With

'Publish the sheet to a htm file
With TempWB.PublishObjects.Add( _
SourceType:=xlSourceRange, _
Filename:=TempFile, _
Sheet:=TempWB.Sheets(1).Name, _
Source:=TempWB.Sheets(1).UsedRange.Address, _
HtmlType:=xlHtmlStatic)
.Publish (True)
End With

'Read all data from the htm file into RangetoHTML
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(TempFile).OpenAsTextStream(1, -2)
RangetoHTML = ts.ReadAll
ts.Close
RangetoHTML = Replace(RangetoHTML, "align=center x:publishsource=", _
"align=left x:publishsource=")

'Close TempWB
TempWB.Close savechanges:=False

'Delete the htm file we used in this function
Kill TempFile

Set ts = Nothing
Set fso = Nothing
Set TempWB = Nothing
End Function
 

Staple1600

XLDnaute Barbatruc
Re : Compile error Can't find project or library

Re

Qu'affiche le MsgBox avec ce test ?
Code:
Sub test()
MsgBox Environ$("temp") & "\" & Format(Now, "dd-mm-yy h-mm-ss") & ".htm"
End Sub

NB: J'ai remplacé / par \, ce qui est plus logique dans un path, non ?
 

camarchepas

XLDnaute Barbatruc
Re : Compile error Can't find project or library

Re ,

Donc 2 choses à vérifier :

Avec l'explorateur vérifier que le répertoire Temp existe bien

puis dans démarrer

tous les programmes
accessoires
invite msdos

il faut taper set
et vérifier que temp est bien connu dans l'environnement .
 

JCGL

XLDnaute Barbatruc
Re : Compile error Can't find project or library

Bonjour à tous,
Salut les amis,

Ou par Panneau de Configuration / Système /Variable d'Environnement :

Capture 1.png

A+ à tous
 

Pièces jointes

  • Capture 1.png
    Capture 1.png
    10.7 KB · Affichages: 83
  • Capture 1.png
    Capture 1.png
    10.7 KB · Affichages: 70

Dranreb

XLDnaute Barbatruc
Re : Compile error Can't find project or library

Bonjour
Une reference à cocher?
Une "MANQUANT" à dé-cocher je dirais plutôt parce que le chemin qu'elle mentionne n'existe plus sur le nouveau PC, mais qu'elle gêne quand même le chargement d'une bibliothèque nécessaire de même nom.
Enfin, ce n'est qu'une hypothèse…
 

Discussions similaires

Réponses
2
Affichages
118

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote