Erreur 1004 dans une macro

Hellowa

XLDnaute Junior
Bonjour à toutes et à tous
J'ai un bug dans une de mes macros,
Elle me renvoi l'image suivante:

Voici mon code

Code:
Sub calcul_matiere()
Dim ilig As Integer, i As Integer, icol As Integer
Dim poids As Long
'On recherche le matériau, sa densité et son prix
'Qu'on affiche en dessous
For icol = 2 To 6
    For ilig = 7 To Sheets("Configurations").Range("F65536").End(xlUp).Row
        If Sheets("Matiere").Cells(11, icol).Value = Sheets("Configurations").Cells(i, 5).Value Then
            poids = Sheets("Configurations").Cells(i, 6).Value
            Sheets("Matiere").Cells(15, icol).Value = Cells(12, icol) * Cells(13, icol) * Cells(14, icol) * poids
      End If
    Next ilig
Next icol
    
        
End Sub

Merci d'avance,
Cordialement,
Eloi
 

Pièces jointes

  • bug_macro.xls
    30 KB · Affichages: 93

mromain

XLDnaute Barbatruc
Re : Erreur 1004 dans une macro

bonjour,

l'erreur vient de ces lignes :
Code:
If Sheets("Matiere").Cells(11, icol).Value = Sheets("Configurations").Cells([B][COLOR=Red]i[/COLOR][/B], 5).Value Then
poids = Sheets("Configurations").Cells([B][COLOR=Red]i[/COLOR][/B], 6).Value

i n'est pas initialisé.
si on le remplace par ilig, la macro tourne.

a+
 

pierrejean

XLDnaute Barbatruc
Re : Erreur 1004 dans une macro

bonjour Hellowa

Le probleme vient de i qui n'est pas defini dans ces 2 lignes

Code:
If Sheets("Matiere").Cells(11, icol).Value = Sheets("Configurations").Cells(i, 5).Value Then
            poids = Sheets("Configurations").Cells(i, 6).Value

je te suggere de le remplacer par ilig

a la bourre moi
Salut mromain
 

Discussions similaires

Statistiques des forums

Discussions
312 504
Messages
2 089 073
Membres
104 019
dernier inscrit
pascal la