Erreur de compilation : Projet ou bibliothèque introuvable
Fermé
Jb6161
Messages postés
49
Date d'inscription
mardi 27 mai 2014
Statut
Membre
Dernière intervention
13 juin 2014
-
12 juin 2014 à 13:04
Jb6161 Messages postés 49 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 13 juin 2014 - 13 juin 2014 à 10:27
Jb6161 Messages postés 49 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 13 juin 2014 - 13 juin 2014 à 10:27
A voir également:
- Erreur de compilation projet ou bibliothèque introuvable
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 3005 france tv - Forum TV & Vidéo
4 réponses
platypus69
Messages postés
108
Date d'inscription
mardi 24 février 2009
Statut
Membre
Dernière intervention
11 février 2015
7
12 juin 2014 à 13:18
12 juin 2014 à 13:18
Bonjour,
tes variables ne sont pas déclarer dans le code, donc VBA pense que ce sont des fonctions.
Déclare toute tes variables et cela devrait se résoudre
Dim nb_ligne as interger (simple exemple) et ainsi de suite avec les autres
tes variables ne sont pas déclarer dans le code, donc VBA pense que ce sont des fonctions.
Déclare toute tes variables et cela devrait se résoudre
Dim nb_ligne as interger (simple exemple) et ainsi de suite avec les autres
Jb6161
Messages postés
49
Date d'inscription
mardi 27 mai 2014
Statut
Membre
Dernière intervention
13 juin 2014
12 juin 2014 à 13:31
12 juin 2014 à 13:31
Bonjour,
Merci cela résoud bien mon problème sauf que maintenant la même erreur est sur la ligne en gras:
Dim nb_ligne As Integer
nb_ligne = 5
Dim code As Integer
code = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Dim ligne As Integer
ligne = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Dim cuve As Integer
cuve = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Dim Date_jour As Integer
Date_jour = CDate(Range("B" & nb_ligne).Value)
nb_ligne = nb_ligne + 1
Dim Heure As Integer
Heure = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Dim Lot As Integer
Lot = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Sheets("Affichage").Activate
With Sheets("Affichage").Columns("B:B")
Set celltrouve = .Find(ligne, lookat:=xlWhole)
End With
num_ligne = celltrouve.Row
Range("D" & num_ligne).Activate
If ActiveCell.Offset(0, 0).Value = cuve Then
ActiveCell.Offset(0, 1) = Lot
ActiveCell.Offset(0, 3) = code
ActiveCell.Offset(0, 5) = Date_jour
ActiveCell.Offset(0, 6) = Heure
End If
If ActiveCell.Offset(1, 0).Value = cuve Then
ActiveCell.Offset(1, 1) = Lot
ActiveCell.Offset(1, 3) = code
ActiveCell.Offset(1, 5) = Date_jour
ActiveCell.Offset(1, 6) = Heure
End If
Date_jour = Format(Now, "[jj/mm/aaaa]")
End Sub
Merci cela résoud bien mon problème sauf que maintenant la même erreur est sur la ligne en gras:
Dim nb_ligne As Integer
nb_ligne = 5
Dim code As Integer
code = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Dim ligne As Integer
ligne = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Dim cuve As Integer
cuve = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Dim Date_jour As Integer
Date_jour = CDate(Range("B" & nb_ligne).Value)
nb_ligne = nb_ligne + 1
Dim Heure As Integer
Heure = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Dim Lot As Integer
Lot = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Sheets("Affichage").Activate
With Sheets("Affichage").Columns("B:B")
Set celltrouve = .Find(ligne, lookat:=xlWhole)
End With
num_ligne = celltrouve.Row
Range("D" & num_ligne).Activate
If ActiveCell.Offset(0, 0).Value = cuve Then
ActiveCell.Offset(0, 1) = Lot
ActiveCell.Offset(0, 3) = code
ActiveCell.Offset(0, 5) = Date_jour
ActiveCell.Offset(0, 6) = Heure
End If
If ActiveCell.Offset(1, 0).Value = cuve Then
ActiveCell.Offset(1, 1) = Lot
ActiveCell.Offset(1, 3) = code
ActiveCell.Offset(1, 5) = Date_jour
ActiveCell.Offset(1, 6) = Heure
End If
Date_jour = Format(Now, "[jj/mm/aaaa]")
End Sub
platypus69
Messages postés
108
Date d'inscription
mardi 24 février 2009
Statut
Membre
Dernière intervention
11 février 2015
7
Modifié par platypus69 le 12/06/2014 à 14:17
Modifié par platypus69 le 12/06/2014 à 14:17
c'est toujours le même problème, variable non déclaré.
Pour que ton code soit plus lisible procède comme suit
Pour que ton code soit plus lisible procède comme suit
Sub enregistrement()
'déclaration des variables
Dim nb_ligne As Integer
Dim code As Integer
Dim ligne As Integer
Dim cuve As Integer
Dim Date_jour As Integer
Dim Heure As Integer
Dim Lot As Integer
nb_ligne = 5
code = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
ligne = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
cuve = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Date_jour = CDate(Range("B" & nb_ligne).Value)
nb_ligne = nb_ligne + 1
Heure = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Lot = Range("B" & nb_ligne).Value
nb_ligne = nb_ligne + 1
Sheets("Affichage").Activate
With Sheets("Affichage").Columns("B:B")
Set celltrouve = .Find(ligne, lookat:=xlWhole)
End With
num_ligne = celltrouve.Row
Range("D" & num_ligne).Activate
If ActiveCell.Offset(0, 0).Value = cuve Then
ActiveCell.Offset(0, 1) = Lot
ActiveCell.Offset(0, 3) = code
ActiveCell.Offset(0, 5) = Date_jour
ActiveCell.Offset(0, 6) = Heure
End If
If ActiveCell.Offset(1, 0).Value = cuve Then
ActiveCell.Offset(1, 1) = Lot
ActiveCell.Offset(1, 3) = code
ActiveCell.Offset(1, 5) = Date_jour
ActiveCell.Offset(1, 6) = Heure
End If
Date_jour = Format(Now, "[jj/mm/aaaa]")
End Sub
Jb6161
Messages postés
49
Date d'inscription
mardi 27 mai 2014
Statut
Membre
Dernière intervention
13 juin 2014
13 juin 2014 à 10:27
13 juin 2014 à 10:27
Je me demande si ce n'est pas à cause de mon calendrier au final vu qu'il ne fait pas partie de l'équipement standard d'Excel