Erreur 91 .... + avis sur code ...

  • Initiateur de la discussion Initiateur de la discussion Dams7160
  • 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

Dams7160

Guest
Bonsoir le forum,

Je suis devant un petit souci et je n'arrive pas a m'en sortir... j'en déduit que le code doit etre très sal :s

Je tombe sur une erreur 91 quand je lance cette macro :s

Code:
Sub encoder_donnée()
Dim SEM As Integer
Dim MOIS As String
Dim L As Integer


For k = 7 To [D37].End(3).Row


madate = Feuil24.Cells(5, 6)

MOIS = MonthName(Format(madate, "mm"))

FEUL = "BD-" & MOIS
SEM = Feuil24.Cells(4, 6)

L = Sheets("BD-" & MOIS).[A1:FF1].Find(SEM, LookIn:=xlValues, LookAt:=xlWhole).Row + 2
C = Sheets("BD-" & MOIS).[A1:FF1].Find(SEM, LookIn:=xlValues, LookAt:=xlWhole).Column
C2 = Sheets("BD-" & MOIS).[A1:FF1].Find(SEM, LookIn:=xlValues, LookAt:=xlWhole).Column + 19
strAddr = Range(Cells(L, C), Cells(L, C2)).Address

col = Sheets("BD-" & MOIS).Range(strAddr).Find(Feuil24.Cells(4, 4), LookIn:=xlValues, LookAt:=xlWhole).Column
lig = Sheets("BD-" & MOIS).[B5:B250].Find(Feuil24.Cells(k, 4), LookIn:=xlValues, LookAt:=xlWhole).Row
Sheets("BD-" & MOIS).Cells(lig, col) = Sheets("BD-" & MOIS).Cells(lig, col).Value + Feuil24.Cells(k, 6)

lig = Feuil1.[A1:X100].Find(Feuil24.Cells(k, 4), LookIn:=xlValues, LookAt:=xlWhole).Row
cal = Feuil1.[A1:X100].Find(Feuil24.Cells(k, 4), LookIn:=xlValues, LookAt:=xlWhole).Column + 1
Feuil1.Cells(lig, cal) = Feuil1.Cells(lig, cal).Value + Feuil24.Cells(k, 6)
Next
Range("D7:D37").ClearContents
Range("F7:F37").ClearContents
MsgBox "Consomations enregistrées"
End Sub
 
Re : Erreur 91 .... + avis sur code ...

Bonsour®
sans entrer dans les détails fonctionnels :
  • eviter de noms de variable trop court ou ressemblant à des mots clés ou references EXCEL (L, C, C2, K etc...)
  • utiliser des noms de variable parlants
  • declarer explicitement toutes les variables (Dim C As Integer)
  • Dim L As Integer peut etre trop court pour excel 2007 ou + (nbre de lignes supérieur à 32761)
  • idem pour K, Dim madate As Double
  • MOIS = Format(madate, "mmmm")

@+
 
- 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

Retour