Erreur dans le code : Boucle sans do
Résolu/Fermé
roupille008
-
18 févr. 2013 à 12:37
roupille008 Messages postés 33 Date d'inscription lundi 18 février 2013 Statut Membre Dernière intervention 4 avril 2013 - 18 févr. 2013 à 17:56
roupille008 Messages postés 33 Date d'inscription lundi 18 février 2013 Statut Membre Dernière intervention 4 avril 2013 - 18 févr. 2013 à 17:56
A voir également:
- Boucle sans do vba
- Erreur 0x80070643 - Accueil - Windows
- Le code ascii - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
3 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
18 févr. 2013 à 14:52
18 févr. 2013 à 14:52
Bonjour,
Sans considération pour ton code !!
Il manque un End If
A+
Sans considération pour ton code !!
Il manque un End If
'si il manque 4 jours ElseIf Cells(a, 1) = Cells(d, 1) Then Worksheets("Feuil1").Range(Cells(a, b), Cells(c, b), Cells(d, b)).Value = "manquante" 'si toutes les cellules sont vides elles notées manquantes If Cells(a, b) = Cells(c, b) = Cells(d, b) = "" Then 'chaque cellule se voit affecté de la moyenne des deux autres If Cells(a, b) = "" Then Cells(a, b) = WorksheetFunction.Average(Cells(c, b), Cells(d, b)) If Cells(c, b) = 0 Then Cells(c, b) = WorksheetFunction.Average(Cells(a, b), Cells(d, b)) If Cells(d, b) = 0 Then Cells(d, b) = WorksheetFunction.Average(Cells(c, b), Cells(a, b)) 'on change de point a = 3 + a c = 3 + c d = 3 + d e = 3 + e f = 3 + f g = 3 + g h = 3 + h '------------------------------------------------------ End If '------------------------------------------------------
A+
roupille008
Messages postés
33
Date d'inscription
lundi 18 février 2013
Statut
Membre
Dernière intervention
4 avril 2013
Modifié par roupille008 le 18/02/2013 à 16:11
Modifié par roupille008 le 18/02/2013 à 16:11
Merci ça m'a un peu débloqué, par contre ça ne me donne toujours pas ce que je veux.
J'aimerais lui dire ça:
Si A=B=C=D=0 alors A=B=C=D="manquante"
Sinon
Si A= 0 alors A = moyenne de (B,C,D)
Si B= 0 alors B = moyenne de (A,C,D)
Si D= 0 alors D= moyenne de (A,B,C)
Pour l'instant j'ai écrit ça comme ca:
If A=0 and B= 0 and C=0 and D =0 than Range(A,B,C,D)="manquante"
If A= 0 Then A = moyenne de (B,C,D)
If B= 0 Then B = moyenne de (A,C,D)
If D= 0 Then D= moyenne de (A,B,C)
End if
Mais il me donne l'erreur suivante :
erreur d'exécution 450:
Nombre d'argument incorrect ou affectation de propriété incorrecte
et le débogueur me surligne la ligne avec les and.
Voilà, merci
J'aimerais lui dire ça:
Si A=B=C=D=0 alors A=B=C=D="manquante"
Sinon
Si A= 0 alors A = moyenne de (B,C,D)
Si B= 0 alors B = moyenne de (A,C,D)
Si D= 0 alors D= moyenne de (A,B,C)
Pour l'instant j'ai écrit ça comme ca:
If A=0 and B= 0 and C=0 and D =0 than Range(A,B,C,D)="manquante"
If A= 0 Then A = moyenne de (B,C,D)
If B= 0 Then B = moyenne de (A,C,D)
If D= 0 Then D= moyenne de (A,B,C)
End if
Mais il me donne l'erreur suivante :
erreur d'exécution 450:
Nombre d'argument incorrect ou affectation de propriété incorrecte
et le débogueur me surligne la ligne avec les and.
Voilà, merci
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
18 févr. 2013 à 17:00
18 févr. 2013 à 17:00
Pour question un..
Hé oui, c'est pas toujours aussi simple qu'ont crois..
Si autre question(s) tu dis
A+
Hé oui, c'est pas toujours aussi simple qu'ont crois..
If Cells(a, b) = "" And (Cells(a, b) = Cells(c, b) = Cells(d, b) = Cells(e, b)) Then Range(Cells(a, b).Address, Cells(c, b).Address) = "Manquant" End If
Si autre question(s) tu dis
A+
roupille008
Messages postés
33
Date d'inscription
lundi 18 février 2013
Statut
Membre
Dernière intervention
4 avril 2013
18 févr. 2013 à 17:56
18 févr. 2013 à 17:56
Merci pour tes réponses,
maintenant mon code marche beaucoup mieux.
pour info, j'ai écrit la ligne avec les and comme ça:
If Application.WorksheetFunction.And(Cells(a, B) = "", Cells(c, B) = "", Cells(d, B) = "", Cells(e, B) = "", Cells(f, B) = "", Cells(g, B) = "", Cells(h, B) = 0) Then
Worksheets("Feuil1").Range(Cells(a, B), Cells(c, B), Cells(d, B), Cells(e, B), Cells(f, B), Cells(g, B), Cells(h, B)).Value = "manquante"
Ca à l'air de marcher pour l'instant. (enfin, ya d'autres erreurs ans mon script mais ca c'est une autre histoire)
Merci pour tes réponses.
PS: Je tiens à dire un grand merci aux personnes qui fournissent des réponses claires et efficaces sur ce site. (et toujours de façon sympa) Ca fait pas mal de fois que je vois ma situation débloqué grace à cette communauté. Ca fait plaisir.
maintenant mon code marche beaucoup mieux.
pour info, j'ai écrit la ligne avec les and comme ça:
If Application.WorksheetFunction.And(Cells(a, B) = "", Cells(c, B) = "", Cells(d, B) = "", Cells(e, B) = "", Cells(f, B) = "", Cells(g, B) = "", Cells(h, B) = 0) Then
Worksheets("Feuil1").Range(Cells(a, B), Cells(c, B), Cells(d, B), Cells(e, B), Cells(f, B), Cells(g, B), Cells(h, B)).Value = "manquante"
Ca à l'air de marcher pour l'instant. (enfin, ya d'autres erreurs ans mon script mais ca c'est une autre histoire)
Merci pour tes réponses.
PS: Je tiens à dire un grand merci aux personnes qui fournissent des réponses claires et efficaces sur ce site. (et toujours de façon sympa) Ca fait pas mal de fois que je vois ma situation débloqué grace à cette communauté. Ca fait plaisir.