Erreur de compilation sur une macro
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:05
Jb6161 Messages postés 49 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 13 juin 2014 - 13 juin 2014 à 10:31
Jb6161 Messages postés 49 Date d'inscription mardi 27 mai 2014 Statut Membre Dernière intervention 13 juin 2014 - 13 juin 2014 à 10:31
A voir également:
- Erreur de compilation sur une macro
- Erreur 0x80070643 - Accueil - Windows
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
3 réponses
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 711
12 juin 2014 à 14:04
12 juin 2014 à 14:04
Bonjour,
Comme l'on ne peut pas rentrer sans mot de passe, j'ai essayé ta procédure manuellement sous 2010 sans souci.
Par contre tu devrais définir tes variables dans tous tes modules : cela ne prends pas beaucoup de temps et évite pas mal de soucis ultérieurs.
Comme l'on ne peut pas rentrer sans mot de passe, j'ai essayé ta procédure manuellement sous 2010 sans souci.
Par contre tu devrais définir tes variables dans tous tes modules : cela ne prends pas beaucoup de temps et évite pas mal de soucis ultérieurs.
Bonjour
modification de ta macro
Sub enregistrement()
With Application
.ScreenUpdating = False
.Calculation = xlManual
.EnableEvents = False
End With
code = Range("B" & 5).Value
ligne = Range("B" & 6).Value
Cuve = Range("B" & 7).Value
Date_jour = CDate(Range("B" & 8).Value)
Heure = Range("B" & 9).Value
Lot = Range("B" & 10).Value
Feuil5.Activate
With Sheets(Feuil5.Name).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]")
Date_jour = DateValue(Now)
With Application
.CutCopyMode = False
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
.EnableEvents = True
End With
End Sub
pas terrible le mots de passe
je prefere le faire sur le profil(Login)
A+
Maurice
modification de ta macro
Sub enregistrement()
With Application
.ScreenUpdating = False
.Calculation = xlManual
.EnableEvents = False
End With
code = Range("B" & 5).Value
ligne = Range("B" & 6).Value
Cuve = Range("B" & 7).Value
Date_jour = CDate(Range("B" & 8).Value)
Heure = Range("B" & 9).Value
Lot = Range("B" & 10).Value
Feuil5.Activate
With Sheets(Feuil5.Name).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]")
Date_jour = DateValue(Now)
With Application
.CutCopyMode = False
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
.EnableEvents = True
End With
End Sub
pas terrible le mots de passe
je prefere le faire sur le profil(Login)
A+
Maurice
Jb6161
Messages postés
49
Date d'inscription
mardi 27 mai 2014
Statut
Membre
Dernière intervention
13 juin 2014
13 juin 2014 à 10:31
13 juin 2014 à 10:31
Bonjour, merci pour vos réponses !
Même après avoir déclaré mes variables j'ai un problème avec la ligne suivante :
" Set celltrouve = .Find(ligne, lookat:=xlWhole) "
Je me demande si ça ne viendrait pas du calendar au final, vu qu'il ne fait pas partie de l'équipement d'Excel ?
Même après avoir déclaré mes variables j'ai un problème avec la ligne suivante :
" Set celltrouve = .Find(ligne, lookat:=xlWhole) "
Je me demande si ça ne viendrait pas du calendar au final, vu qu'il ne fait pas partie de l'équipement d'Excel ?