probleme avec mon vb

  • Initiateur de la discussion Initiateur de la discussion dj.run
  • 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 !

D

dj.run

Guest
bonjour à tous,

j'ai un code qui commence par :

der_ligne =

et sur le pc ou je voulais travailler, lorsque la macro se declanche, elle me renvoit une erreur type :

erreur de compilation:

projet ou bibliothèque introuvable .

y a t il une solution pour que ça marche ?

ce probleme ne vient il pas du fait que la machine sur laquelle je voulais travailler est avec office 97 small busines ?

merci de bien vouloir me renseigner .

dj.run
 
Salut DJ-Run et le Forum

Tu ne dis pas de quel type est cette variable ? Vu son nom je pense à une variable integer...

Est-ce qu'un code comme celui-ci tournerait sur ton PC ?

Option Explicit

Sub TestPC()
Dim L As Integer
L = Sheets(1).Range("A65536").End(xlUp).Row
MsgBox L
End Sub

(A coller dans un module standard)...

@suivre...
@+Thierry
 
re à tous,

thierry en declarant avec dim , ça fonctionne mais le probleme suit :
voici la macro :

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim L As Integer
L = Sheets(credit).Range("d175").End(xlUp).Row
For Each cellule In Range("f4:f" & der_ligne)
If cellule.Value = "" Then
If Range("d4") > 0 Then
Usf1.Show
End If
End If
Next cellule
End Sub

maintenant c'est cellule qu'il ne comprend pas .

vivement qu'on achete des versions plus recentes d'office .

dj.run
 
Re Bonjour DJ-Run, bonjour Jean et le Forum

Oui, exact comme te dit Jean...

En fait tu dois avoir dans VBE : Menu / Option / Onglet => Editeur => "Reclamez les Declarations de variables" coché

Ce n'est pas un mal au contraire... Ca évite bien des problèmes en t'obligeant à TOUT déclarer...

Donc comme dit Jean
Dim Cellule As Range...

Et puis si tu veux que çà marche... remplace aussi :

L = Sheets(credit).Range("d175").End(xlUp).Row
For Each cellule In Range("f4:f" & der_ligne)

Par
L = Sheets("credit").Range("d175").End(xlUp).Row
For Each cellule In Range("f4:f" & L)


Bon je m'en vais casser la croute !! Bon appétit à tout le monde !!

@+Thierry

PS DJ-Run il est quelle heure à Saint Denis ?
 
re à vous tous en declarant tout en effet cela marche mais ou je ne comprends pas tout c'est que sur un autre poste de travail sans declarer der_ligne et cellule, cela marchait aussi .

merci à vous trois et je continu à apprendre .

dj.run
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
10
Affichages
4 K
Retour