Erreur dans mon code
Résolu/Fermé
DGVDR
Messages postés
158
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
20 juillet 2015
-
7 mai 2013 à 10:06
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 7 mai 2013 à 13:52
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 7 mai 2013 à 13:52
A voir également:
- Erreur dans mon code
- Erreur 0x80070643 - Accueil - Windows
- Code asci - 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
4 réponses
Gigatrappeur
Messages postés
226
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
3 juillet 2014
25
7 mai 2013 à 10:31
7 mai 2013 à 10:31
Bonjour,
Peux-tu préciser ton problème ?
Question : y a quoi dans la cellule (i , "M") ?
Cordialement,
Gigatrappeur
Peux-tu préciser ton problème ?
Question : y a quoi dans la cellule (i , "M") ?
Cordialement,
Gigatrappeur
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
7 mai 2013 à 10:33
7 mai 2013 à 10:33
Bonjour,
Qu'elle est l'erreur dans ton code?
Quel message d'erreur s'affiche? Qu'elle est la ligne surlignée par le débogage?
Qu'elle est l'erreur dans ton code?
Quel message d'erreur s'affiche? Qu'elle est la ligne surlignée par le débogage?
DGVDR
Messages postés
158
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
20 juillet 2015
7 mai 2013 à 10:42
7 mai 2013 à 10:42
Bonjour,
J'ai résolu le problème...
Merci à vous deux,
DGVDR
J'ai résolu le problème...
Merci à vous deux,
DGVDR
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
7 mai 2013 à 10:49
7 mai 2013 à 10:49
2 petites questions qui peuvent te sembler anodines :
1- quel problème as tu résolu?
2- comment l'as tu résolu?
1- quel problème as tu résolu?
2- comment l'as tu résolu?
DGVDR
Messages postés
158
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
20 juillet 2015
7 mai 2013 à 11:11
7 mai 2013 à 11:11
Le problème du "Next i" qui se trouvait en avant dernière ligne, et que j'ai remonté avant :
Range("B3") = a / 8974
Range("D3") = r / 7320
Range("F3") = z / 5120
Merci :)
Range("B3") = a / 8974
Range("D3") = r / 7320
Range("F3") = z / 5120
Merci :)
DGVDR
Messages postés
158
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
20 juillet 2015
7 mai 2013 à 11:34
7 mai 2013 à 11:34
Voulant affiner ma macro j'ai modifier mon code afin que ma macro cherche dans la colonne D si la valeur était comprise entre telle et telle valeur, si elle est comprise dans cet interval qu'elle m'incrémente un indice.
Cependant il m'indique une erreur 13 au niveau de la ligne :
Dans ma colonne M je retrouve des chiffres a virgule.
Si j'ai bien compris l'erreur 13, c'est un problème de déclaration de variable, je ne vois pas d'ou cela provient.
mon code :
Cependant il m'indique une erreur 13 au niveau de la ligne :
a = a + Cells(i, "M").Value
Dans ma colonne M je retrouve des chiffres a virgule.
Si j'ai bien compris l'erreur 13, c'est un problème de déclaration de variable, je ne vois pas d'ou cela provient.
mon code :
Sub Tauxremplissage() Dim a As Integer Dim r As Integer Dim z As Integer For i = 1 To 700 If Not Rows(i).Hidden Then If Cells(i, "D").Value > 1 < 39 Then a = a + Cells(i, "M").Value ElseIf Cells(i, "D") > 40 < 47 Then r = r + Cells(i, "M").Value ElseIf Cells(i, "D") > 101 < 124 Then z = z + Cells(i, "M").Value End If End If Next i Range("B3") = a / 8974 Range("D3") = r / 7320 Range("F3") = z / 5120 End Sub
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
7 mai 2013 à 11:59
7 mai 2013 à 11:59
Essaye comme ceci :
If Cells(i, "D").Value > 1 And Cells(i, "D").Value < 39 Then a = a + Cells(i, "M").Value ElseIf Cells(i, "D") > 40 And Cells(i, "D").Value < 47 Then r = r + Cells(i, "M").Value ElseIf Cells(i, "D") > 101 And Cells(i, "D").Value < 124 Then z = z + Cells(i, "M").Value End If
DGVDR
Messages postés
158
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
20 juillet 2015
7 mai 2013 à 12:17
7 mai 2013 à 12:17
Ca marche !
Par contre je pense que du coup , par exemple les différents intervales prennent ils en compte les cellules 1 et 39 pour le premier par exemple ?
Il le faudrait !
Par contre je pense que du coup , par exemple les différents intervales prennent ils en compte les cellules 1 et 39 pour le premier par exemple ?
Il le faudrait !
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
7 mai 2013 à 12:33
7 mai 2013 à 12:33
alors il convient d'indiquer, au choix :
ou :
La seconde solution n'est valable que si la colonne D contient uniquement des nombres entiers...
If Cells(i, "D").Value >= 1 And Cells(i, "D").Value <= 39 Then
ou :
If Cells(i, "D").Value > 0 And Cells(i, "D").Value < 40 Then
La seconde solution n'est valable que si la colonne D contient uniquement des nombres entiers...
DGVDR
Messages postés
158
Date d'inscription
vendredi 10 août 2012
Statut
Membre
Dernière intervention
20 juillet 2015
7 mai 2013 à 13:41
7 mai 2013 à 13:41
Entendu, j'ai donc pris la première solution !
Merci !
Merci !
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 751
7 mai 2013 à 13:52
7 mai 2013 à 13:52
de rien.
A+
A+