Probleme VBA Ecxel

Fermé
redyou - 24 janv. 2008 à 22:46
 ego - 24 janv. 2008 à 23:10
J'ai un souci avec mon code vba, svp aidez moi c'est urgent!!

le code d'erreur "erreur d'execution '424' objet requis"

Sub Prime_assu()

Dim part_age As Double
Dim part_sex As Double
ReDim Tableau_Résultats(43, 1) As Variant

Worksheets("BD").Activate

For i = 4 To 43

Sexe = Cells(i, "F").Select
If Sexe = "M" Then
part_sex = Worksheets("Seuils").Range("D4")
Else
part_sex = Worksheets("Seuils").Range("D5")
End If

Age = Cells(i, "E").Select
If (Age < 26 & Age > 17) Then
part_age = Worksheets("Seuils").Range("B4")
ElseIf (Age < 50 & Age > 25) Then
part_age = Worksheets("Seuils").Range("B5")
Else
part_age = Worksheets("Seuils").Range("B6")
End If

Worksheets("BD").Activate

Tableau_Résultats(i - 4, 1).Value = (part_sex * part_age )

Cells(i - 4, "K").Value = Tableau_Résultats(i - 4, 1)

Next i

End Sub

3 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 216
24 janv. 2008 à 23:03
Bonsoir,

Ca serait sympa sur un pb comme ça de dire sur quelle ligne tu l'as qu'on ne soit pas obligé de copier ton prg pour le faire en pas à pas...

Tableau_Résultats(i - 4, 1= (part_sex * part_age )
.value c'est pour les cellules, pas pour un tableau

et tu vas avoir un autre soucis avec Cells(i - 4, "K").Value = Tableau_Résultats(i - 4, 1)
vu que i commence à 4 => Cells(0, "K").value

eric
0
tu es sur de la synyaxe cells(i,"F") ?
il me semblait que la fonction cells ne marchait qu'avec des index
cells(i,5) devrait mieux aller que cells(i,"E").
enfin je crois
sinon y a range("E" & i).value qui marche bien aussi
@+
0
piuis tu peux eviter les va et vient inutiles
Sexe = Cells(i, "F").Select peux aussi etre compris par sexe=range("F" & i).value.
pas la peine de se rendre physiquemlent sur une cellule pour en savoir sa valeur.
0