Voila j'ai de nouveau besoin de vos comp=E9tences pour m'expliquer
pourquoi ma macro cr=E9er une erreur de type 13 au bout de quelques
boucles.
D'apr=E8s le forum cela viendrai d'une mauvaise d=E9claration de variable
mais ayant d=E9clarer mes variable en type variant je ne comprend pas.
L'erreur ce produit su le if dans ma boucle.
Je vous ai mis mon code ci-dessous et vous remerci par avant du temps
que vous consacrez pour m'aider.
>Sub copie_valeurs()
>'Copie dans la feuille 4 les donn=E9es commune des feuilles 2 et 3 dans l=
a feuille 4
>Dim Lextract, Lquotefile, Lsynthese As Variant
>Lsynthese =3D 1
>'Boucle de recherche
> For Lextract =3D 1 To 650
> For Lquotefile =3D 1 To 5000
> 'Crit=E8res de recherche
> If (Sheets(2).Range("E" & Lextract) =3D Sheets(3).Range("O=
" & Lquotefile) _
> Or (Sheets(2).Range("E" & Lextract) =3D
Sheets(3).Range("P" & Lquotefile)) _
> And (Sheets(2).Range("Y" & Lextract) =3D
Sheets(3).Range("M" & Lquotefile)) _
> And (Sheets(2).Range("AI" & Lextract) >
Sheets(3).Range("AE" & Lquotefile) _
> And (Sheets(2).Range("AJ" & Lextract) < Sheets(3).Range("A=
E" & Lquotefile)))) Then
> 'Copie la ligne extract en An de la feuil4
> Sheets(2).Range("A" & Lextract, "BZ" &
Lextract).Copy
> Sheets(4).Select
> Range("A" & Lsynthese).Select
> ActiveSheet.Paste
> ' Copie laligne du quote file en CAn de la feuil4
> Sheets(3).Range("A" & Lquotefile, "AZ" &
Lquotefile).Copy
> Sheets(4).Select
> Range("CA" & Lsynthese).Select
> ActiveSheet.Paste
> 'incr=E9mentation de la ligne de la feuille
synth=E8se
> Lsynthese =3D Lsynthese + 1
>
>End If
Voila j'ai de nouveau besoin de vos compétences pour m'expliquer pourquoi ma macro créer une erreur de type 13 au bout de quelques boucles. D'après le forum cela viendrai d'une mauvaise déclaration de variable mais ayant déclarer mes variable en type variant je ne comprend pas. L'erreur ce produit su le if dans ma boucle. Je vous ai mis mon code ci-dessous et vous remerci par avant du temps que vous consacrez pour m'aider.
Sub copie_valeurs()
'Copie dans la feuille 4 les données commune des feuilles 2 et 3 dans la feuille 4
Dim Lextract, Lquotefile, Lsynthese As Variant Lsynthese = 1 'Boucle de recherche For Lextract = 1 To 650 For Lquotefile = 1 To 5000
'Critères de recherche
If (Sheets(2).Range("E" & Lextract) = Sheets(3).Range("O" & Lquotefile) _ Or (Sheets(2).Range("E" & Lextract) Sheets(3).Range("P" & Lquotefile)) _ And (Sheets(2).Range("Y" & Lextract) Sheets(3).Range("M" & Lquotefile)) _ And (Sheets(2).Range("AI" & Lextract) > Sheets(3).Range("AE" & Lquotefile) _
And (Sheets(2).Range("AJ" & Lextract) < Sheets(3).Range("AE" & Lquotefile)))) Then
'Copie la ligne extract en An de la feuil4 Sheets(2).Range("A" & Lextract, "BZ" & Lextract).Copy
Sheets(4).Select Range("A" & Lsynthese).Select ActiveSheet.Paste ' Copie laligne du quote file en CAn de la feuil4 Sheets(3).Range("A" & Lquotefile, "AZ" & Lquotefile).Copy
Sheets(4).Select Range("CA" & Lsynthese).Select ActiveSheet.Paste 'incrémentation de la ligne de la feuille synthèse
"Yoyo" <lemoine2.yohann@laposte.net> a écrit dans le message de news:
1137415885.245699.118870@g43g2000cwa.googlegroups.com...
Rebonjour à tous,
Voila j'ai de nouveau besoin de vos compétences pour m'expliquer
pourquoi ma macro créer une erreur de type 13 au bout de quelques
boucles.
D'après le forum cela viendrai d'une mauvaise déclaration de variable
mais ayant déclarer mes variable en type variant je ne comprend pas.
L'erreur ce produit su le if dans ma boucle.
Je vous ai mis mon code ci-dessous et vous remerci par avant du temps
que vous consacrez pour m'aider.
Sub copie_valeurs()
'Copie dans la feuille 4 les données commune des feuilles 2 et 3 dans la
feuille 4
Dim Lextract, Lquotefile, Lsynthese As Variant
Lsynthese = 1
'Boucle de recherche
For Lextract = 1 To 650
For Lquotefile = 1 To 5000
'Critères de recherche
If (Sheets(2).Range("E" & Lextract) = Sheets(3).Range("O" &
Lquotefile) _
Or (Sheets(2).Range("E" & Lextract) Sheets(3).Range("P" & Lquotefile)) _
And (Sheets(2).Range("Y" & Lextract) Sheets(3).Range("M" & Lquotefile)) _
And (Sheets(2).Range("AI" & Lextract) >
Sheets(3).Range("AE" & Lquotefile) _
And (Sheets(2).Range("AJ" & Lextract) <
Sheets(3).Range("AE" & Lquotefile)))) Then
'Copie la ligne extract en An de la feuil4
Sheets(2).Range("A" & Lextract, "BZ" &
Lextract).Copy
Sheets(4).Select
Range("A" & Lsynthese).Select
ActiveSheet.Paste
' Copie laligne du quote file en CAn de la feuil4
Sheets(3).Range("A" & Lquotefile, "AZ" &
Lquotefile).Copy
Sheets(4).Select
Range("CA" & Lsynthese).Select
ActiveSheet.Paste
'incrémentation de la ligne de la feuille
synthèse
Voila j'ai de nouveau besoin de vos compétences pour m'expliquer pourquoi ma macro créer une erreur de type 13 au bout de quelques boucles. D'après le forum cela viendrai d'une mauvaise déclaration de variable mais ayant déclarer mes variable en type variant je ne comprend pas. L'erreur ce produit su le if dans ma boucle. Je vous ai mis mon code ci-dessous et vous remerci par avant du temps que vous consacrez pour m'aider.
Sub copie_valeurs()
'Copie dans la feuille 4 les données commune des feuilles 2 et 3 dans la feuille 4
Dim Lextract, Lquotefile, Lsynthese As Variant Lsynthese = 1 'Boucle de recherche For Lextract = 1 To 650 For Lquotefile = 1 To 5000
'Critères de recherche
If (Sheets(2).Range("E" & Lextract) = Sheets(3).Range("O" & Lquotefile) _ Or (Sheets(2).Range("E" & Lextract) Sheets(3).Range("P" & Lquotefile)) _ And (Sheets(2).Range("Y" & Lextract) Sheets(3).Range("M" & Lquotefile)) _ And (Sheets(2).Range("AI" & Lextract) > Sheets(3).Range("AE" & Lquotefile) _
And (Sheets(2).Range("AJ" & Lextract) < Sheets(3).Range("AE" & Lquotefile)))) Then
'Copie la ligne extract en An de la feuil4 Sheets(2).Range("A" & Lextract, "BZ" & Lextract).Copy
Sheets(4).Select Range("A" & Lsynthese).Select ActiveSheet.Paste ' Copie laligne du quote file en CAn de la feuil4 Sheets(3).Range("A" & Lquotefile, "AZ" & Lquotefile).Copy
Sheets(4).Select Range("CA" & Lsynthese).Select ActiveSheet.Paste 'incrémentation de la ligne de la feuille synthèse
Lsynthese = Lsynthese + 1
End If
Next Lquotefile Next Lextract
End Sub
FILK
Bonjour Yoyo,
Je pense que dans ton cas, il faut que tu utilises des espions (clic droit ajouter un espion) pour controler la valeur de tes variables. Tu comprendras alors comment débugguer ton code.
Philippe.
Rebonjour à tous,
Voila j'ai de nouveau besoin de vos compétences pour m'expliquer pourquoi ma macro créer une erreur de type 13 au bout de quelques boucles. D'après le forum cela viendrai d'une mauvaise déclaration de variable mais ayant déclarer mes variable en type variant je ne comprend pas. L'erreur ce produit su le if dans ma boucle. Je vous ai mis mon code ci-dessous et vous remerci par avant du temps que vous consacrez pour m'aider.
Sub copie_valeurs()
'Copie dans la feuille 4 les données commune des feuilles 2 et 3 dans la feuille 4
Dim Lextract, Lquotefile, Lsynthese As Variant Lsynthese = 1 'Boucle de recherche For Lextract = 1 To 650 For Lquotefile = 1 To 5000
'Critères de recherche
If (Sheets(2).Range("E" & Lextract) = Sheets(3).Range("O" & Lquotefile) _ Or (Sheets(2).Range("E" & Lextract) > Sheets(3).Range("P" & Lquotefile)) _ And (Sheets(2).Range("Y" & Lextract) > Sheets(3).Range("M" & Lquotefile)) _ And (Sheets(2).Range("AI" & Lextract) > Sheets(3).Range("AE" & Lquotefile) _
And (Sheets(2).Range("AJ" & Lextract) < Sheets(3).Range("AE" & Lquotefile)))) Then
'Copie la ligne extract en An de la feuil4 Sheets(2).Range("A" & Lextract, "BZ" & Lextract).Copy
Sheets(4).Select Range("A" & Lsynthese).Select ActiveSheet.Paste ' Copie laligne du quote file en CAn de la feuil4 Sheets(3).Range("A" & Lquotefile, "AZ" & Lquotefile).Copy
Sheets(4).Select Range("CA" & Lsynthese).Select ActiveSheet.Paste 'incrémentation de la ligne de la feuille synthèse
Lsynthese = Lsynthese + 1
End If
Next Lquotefile Next Lextract
End Sub
Bonjour Yoyo,
Je pense que dans ton cas, il faut que tu utilises des espions (clic droit
ajouter un espion) pour controler la valeur de tes variables. Tu comprendras
alors comment débugguer ton code.
Philippe.
Rebonjour à tous,
Voila j'ai de nouveau besoin de vos compétences pour m'expliquer
pourquoi ma macro créer une erreur de type 13 au bout de quelques
boucles.
D'après le forum cela viendrai d'une mauvaise déclaration de variable
mais ayant déclarer mes variable en type variant je ne comprend pas.
L'erreur ce produit su le if dans ma boucle.
Je vous ai mis mon code ci-dessous et vous remerci par avant du temps
que vous consacrez pour m'aider.
Sub copie_valeurs()
'Copie dans la feuille 4 les données commune des feuilles 2 et 3 dans la feuille 4
Dim Lextract, Lquotefile, Lsynthese As Variant
Lsynthese = 1
'Boucle de recherche
For Lextract = 1 To 650
For Lquotefile = 1 To 5000
'Critères de recherche
If (Sheets(2).Range("E" & Lextract) = Sheets(3).Range("O" & Lquotefile) _
Or (Sheets(2).Range("E" & Lextract) > Sheets(3).Range("P" & Lquotefile)) _
And (Sheets(2).Range("Y" & Lextract) > Sheets(3).Range("M" & Lquotefile)) _
And (Sheets(2).Range("AI" & Lextract) >
Sheets(3).Range("AE" & Lquotefile) _
And (Sheets(2).Range("AJ" & Lextract) < Sheets(3).Range("AE" & Lquotefile)))) Then
'Copie la ligne extract en An de la feuil4
Sheets(2).Range("A" & Lextract, "BZ" &
Lextract).Copy
Sheets(4).Select
Range("A" & Lsynthese).Select
ActiveSheet.Paste
' Copie laligne du quote file en CAn de la feuil4
Sheets(3).Range("A" & Lquotefile, "AZ" &
Lquotefile).Copy
Sheets(4).Select
Range("CA" & Lsynthese).Select
ActiveSheet.Paste
'incrémentation de la ligne de la feuille
synthèse
Je pense que dans ton cas, il faut que tu utilises des espions (clic droit ajouter un espion) pour controler la valeur de tes variables. Tu comprendras alors comment débugguer ton code.
Philippe.
Rebonjour à tous,
Voila j'ai de nouveau besoin de vos compétences pour m'expliquer pourquoi ma macro créer une erreur de type 13 au bout de quelques boucles. D'après le forum cela viendrai d'une mauvaise déclaration de variable mais ayant déclarer mes variable en type variant je ne comprend pas. L'erreur ce produit su le if dans ma boucle. Je vous ai mis mon code ci-dessous et vous remerci par avant du temps que vous consacrez pour m'aider.
Sub copie_valeurs()
'Copie dans la feuille 4 les données commune des feuilles 2 et 3 dans la feuille 4
Dim Lextract, Lquotefile, Lsynthese As Variant Lsynthese = 1 'Boucle de recherche For Lextract = 1 To 650 For Lquotefile = 1 To 5000
'Critères de recherche
If (Sheets(2).Range("E" & Lextract) = Sheets(3).Range("O" & Lquotefile) _ Or (Sheets(2).Range("E" & Lextract) > Sheets(3).Range("P" & Lquotefile)) _ And (Sheets(2).Range("Y" & Lextract) > Sheets(3).Range("M" & Lquotefile)) _ And (Sheets(2).Range("AI" & Lextract) > Sheets(3).Range("AE" & Lquotefile) _
And (Sheets(2).Range("AJ" & Lextract) < Sheets(3).Range("AE" & Lquotefile)))) Then
'Copie la ligne extract en An de la feuil4 Sheets(2).Range("A" & Lextract, "BZ" & Lextract).Copy
Sheets(4).Select Range("A" & Lsynthese).Select ActiveSheet.Paste ' Copie laligne du quote file en CAn de la feuil4 Sheets(3).Range("A" & Lquotefile, "AZ" & Lquotefile).Copy
Sheets(4).Select Range("CA" & Lsynthese).Select ActiveSheet.Paste 'incrémentation de la ligne de la feuille synthèse
Lsynthese = Lsynthese + 1
End If
Next Lquotefile Next Lextract
End Sub
Yoyo
Encore merci à vous deux Jacky et FILK
Je vais faire ce que vous me proposer pour trouver mon bug:
Bonne journée à vous *
Cordialement Yoyo
Encore merci à vous deux Jacky et FILK
Je vais faire ce que vous me proposer pour trouver mon bug:
Je vais faire ce que vous me proposer pour trouver mon bug:
Bonne journée à vous *
Cordialement Yoyo
Yoyo
J'ai essayer vos méthode pour débugger mais je n'y arrive pas.
je sais que l'erreur provien de mes comparaison car quand je ne les met pas dans mon programme tout fonctionne parfaitement . Mes données comparées sont des nombres
je ne comprend pas , encore merci de votre aide
cordialement Yoyo
J'ai essayer vos méthode pour débugger mais je n'y arrive pas.
je sais que l'erreur provien de mes comparaison car quand je ne les
met pas dans mon programme tout fonctionne parfaitement .
Mes données comparées sont des nombres
J'ai essayer vos méthode pour débugger mais je n'y arrive pas.
je sais que l'erreur provien de mes comparaison car quand je ne les met pas dans mon programme tout fonctionne parfaitement . Mes données comparées sont des nombres
je ne comprend pas , encore merci de votre aide
cordialement Yoyo
docm
Si ce ne sont que des nombres, compare les valeurs converties avec la fonction CDBL. Par exemple, remplace Sheets(2).Range("E" & Lextract) par Cdbl(Sheets(2).Range("E" & Lextract) ) etc...
docm
"Yoyo" a écrit dans le message de news:
J'ai essayer vos méthode pour débugger mais je n'y arrive pas.
je sais que l'erreur provien de mes comparaison car quand je ne les met pas dans mon programme tout fonctionne parfaitement . Mes données comparées sont des nombres
je ne comprend pas , encore merci de votre aide
cordialement Yoyo
Si ce ne sont que des nombres, compare les valeurs converties avec la fonction CDBL.
Par exemple, remplace Sheets(2).Range("E" & Lextract) par
Cdbl(Sheets(2).Range("E" & Lextract) )
etc...
docm
"Yoyo" <lemoine2.yohann@laposte.net> a écrit dans le message de news: 1137420508.350823.83150@f14g2000cwb.googlegroups.com...
J'ai essayer vos méthode pour débugger mais je n'y arrive pas.
je sais que l'erreur provien de mes comparaison car quand je ne les
met pas dans mon programme tout fonctionne parfaitement .
Mes données comparées sont des nombres
Si ce ne sont que des nombres, compare les valeurs converties avec la fonction CDBL. Par exemple, remplace Sheets(2).Range("E" & Lextract) par Cdbl(Sheets(2).Range("E" & Lextract) ) etc...
docm
"Yoyo" a écrit dans le message de news:
J'ai essayer vos méthode pour débugger mais je n'y arrive pas.
je sais que l'erreur provien de mes comparaison car quand je ne les met pas dans mon programme tout fonctionne parfaitement . Mes données comparées sont des nombres
je ne comprend pas , encore merci de votre aide
cordialement Yoyo
Yoyo
Merci a tous, J'ai trouvé mon erreur cela venais de mes données elles contenai quelque erreur et il manquai des parenthèse sur mes fonction.
maintenant tout fonctionnne bien
cordialement Yohann
Merci a tous, J'ai trouvé mon erreur cela venais de mes données elles
contenai quelque erreur et il manquai des parenthèse sur mes fonction.