Compile error Can't find project or library

  • Initiateur de la discussion Initiateur de la discussion Claudy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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😀12").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😛ublishsource=", _
"align=left x😛ublishsource=")

'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
 
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 .
 
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: 86
  • Capture 1.png
    Capture 1.png
    10.7 KB · Affichages: 73
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…
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
79
Réponses
4
Affichages
362
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
250
Retour