Bonsoir
J'aimerais savoir pourquoi j'ai toujours un message d'erreur dans ce bout de
programme et comment passer pardessus.
Je croyais qu'avec "on error go to fin, j'avais résolu mon problème.
Claire
Range("a1").Select
On Error GoTo fin
Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
c = ActiveCell.Address
Range(c).EntireRow.Select
Selection.Delete Shift:=xlUp
Next rw
fin: exit sub
Bonsoir
J'aimerais savoir pourquoi j'ai toujours un message d'erreur dans ce bout de
programme et comment passer pardessus.
Je croyais qu'avec "on error go to fin, j'avais résolu mon problème.
Claire
Range("a1").Select
On Error GoTo fin
Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
c = ActiveCell.Address
Range(c).EntireRow.Select
Selection.Delete Shift:=xlUp
Next rw
fin: exit sub
Bonsoir
J'aimerais savoir pourquoi j'ai toujours un message d'erreur dans ce bout de
programme et comment passer pardessus.
Je croyais qu'avec "on error go to fin, j'avais résolu mon problème.
Claire
Range("a1").Select
On Error GoTo fin
Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
c = ActiveCell.Address
Range(c).EntireRow.Select
Selection.Delete Shift:=xlUp
Next rw
fin: exit sub
Bonsoir,
il fallait écrire...
Exit Sub
fin:
End Sub
A+
Bonsoir,
il fallait écrire...
Exit Sub
fin:
End Sub
A+
Bonsoir,
il fallait écrire...
Exit Sub
fin:
End Sub
A+
Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne de
caractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" a écrit dans le message de news:
Cette erreur est générée parque que la fonction Find ne peut plus trouver
ce
que je recherche. J'aimerais continuer l'exécution du code sur la ligne
qui
suit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne de
caractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" <smdaoust@videotron.ca> a écrit dans le message de news:
O9KqInZ1EHA.1524@TK2MSFTNGP09.phx.gbl...
Cette erreur est générée parque que la fonction Find ne peut plus trouver
ce
que je recherche. J'aimerais continuer l'exécution du code sur la ligne
qui
suit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne de
caractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" a écrit dans le message de news:
Cette erreur est générée parque que la fonction Find ne peut plus trouver
ce
que je recherche. J'aimerais continuer l'exécution du code sur la ligne
qui
suit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne de
caractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" a écrit dans le message de news:
Cette erreur est générée parque que la fonction Find ne peut plus trouver
ce
que je recherche. J'aimerais continuer l'exécution du code sur la ligne
qui
suit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne de
caractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" <smdaoust@videotron.ca> a écrit dans le message de news:
O9KqInZ1EHA.1524@TK2MSFTNGP09.phx.gbl...
Cette erreur est générée parque que la fonction Find ne peut plus trouver
ce
que je recherche. J'aimerais continuer l'exécution du code sur la ligne
qui
suit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne de
caractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" a écrit dans le message de news:
Cette erreur est générée parque que la fonction Find ne peut plus trouver
ce
que je recherche. J'aimerais continuer l'exécution du code sur la ligne
qui
suit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Qu'est-ce que tu cherches à faire ? Qu'est-ce qui ne va pas dans ta
procédure ? Quel résultat tu attendais et qui ne se
matérialise pas ? La seule chose que j'ai faite, c'est que j'ai permis à
ton code de s'exécuter sur toute sa longueur ,
ligne par ligne.
En passant dans la procédure que je t'ai transmise, tu devrais ajouter
"Exit sub" juste avant cette ligne de code 390.
comme ceci :
Exit sub
390 fin:
Salutations!
"Claire" a écrit dans le message de news:
Bonjour MichDenis,
Voici mon code au complet changé et il ne fonctionne toujours pas. La
fonction Find trouve toutes les occurences de VTE. Merci de m'aider.
Claire
180 For Each rw In Worksheets("SKU").Rows
190 Range("a1").Select
On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
Exit Sub
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
"michdenis" a écrit dans le message de
news:Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne decaractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" a écrit dans le message de news:Cette erreur est générée parque que la fonction Find ne peut plus
trouver
ceque je recherche. J'aimerais continuer l'exécution du code sur la ligne
quisuit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Qu'est-ce que tu cherches à faire ? Qu'est-ce qui ne va pas dans ta
procédure ? Quel résultat tu attendais et qui ne se
matérialise pas ? La seule chose que j'ai faite, c'est que j'ai permis à
ton code de s'exécuter sur toute sa longueur ,
ligne par ligne.
En passant dans la procédure que je t'ai transmise, tu devrais ajouter
"Exit sub" juste avant cette ligne de code 390.
comme ceci :
Exit sub
390 fin:
Salutations!
"Claire" <smdaoust@videotron.ca> a écrit dans le message de news:
u3nH9Bb1EHA.2156@TK2MSFTNGP10.phx.gbl...
Bonjour MichDenis,
Voici mon code au complet changé et il ne fonctionne toujours pas. La
fonction Find trouve toutes les occurences de VTE. Merci de m'aider.
Claire
180 For Each rw In Worksheets("SKU").Rows
190 Range("a1").Select
On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
Exit Sub
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:eP1gf1a1EHA.1652@TK2MSFTNGP11.phx.gbl...
Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne de
caractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" <smdaoust@videotron.ca> a écrit dans le message de news:
O9KqInZ1EHA.1524@TK2MSFTNGP09.phx.gbl...
Cette erreur est générée parque que la fonction Find ne peut plus
trouver
ce
que je recherche. J'aimerais continuer l'exécution du code sur la ligne
qui
suit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Qu'est-ce que tu cherches à faire ? Qu'est-ce qui ne va pas dans ta
procédure ? Quel résultat tu attendais et qui ne se
matérialise pas ? La seule chose que j'ai faite, c'est que j'ai permis à
ton code de s'exécuter sur toute sa longueur ,
ligne par ligne.
En passant dans la procédure que je t'ai transmise, tu devrais ajouter
"Exit sub" juste avant cette ligne de code 390.
comme ceci :
Exit sub
390 fin:
Salutations!
"Claire" a écrit dans le message de news:
Bonjour MichDenis,
Voici mon code au complet changé et il ne fonctionne toujours pas. La
fonction Find trouve toutes les occurences de VTE. Merci de m'aider.
Claire
180 For Each rw In Worksheets("SKU").Rows
190 Range("a1").Select
On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
Exit Sub
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
"michdenis" a écrit dans le message de
news:Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne decaractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" a écrit dans le message de news:Cette erreur est générée parque que la fonction Find ne peut plus
trouver
ceque je recherche. J'aimerais continuer l'exécution du code sur la ligne
quisuit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Qu'est-ce que tu cherches à faire ? Qu'est-ce qui ne va pas dans ta
procédure ? Quel résultat tu attendais et qui ne se
matérialise pas ? La seule chose que j'ai faite, c'est que j'ai permis à
ton code de s'exécuter sur toute sa longueur ,
ligne par ligne.
En passant dans la procédure que je t'ai transmise, tu devrais ajouter
"Exit sub" juste avant cette ligne de code 390.
comme ceci :
Exit sub
390 fin:
Salutations!
"Claire" a écrit dans le message de news:
Bonjour MichDenis,
Voici mon code au complet changé et il ne fonctionne toujours pas. La
fonction Find trouve toutes les occurences de VTE. Merci de m'aider.
Claire
180 For Each rw In Worksheets("SKU").Rows
190 Range("a1").Select
On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
Exit Sub
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
"michdenis" a écrit dans le message de
news:Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne decaractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" a écrit dans le message de news:Cette erreur est générée parque que la fonction Find ne peut plus
trouver
ceque je recherche. J'aimerais continuer l'exécution du code sur la ligne
quisuit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Qu'est-ce que tu cherches à faire ? Qu'est-ce qui ne va pas dans ta
procédure ? Quel résultat tu attendais et qui ne se
matérialise pas ? La seule chose que j'ai faite, c'est que j'ai permis à
ton code de s'exécuter sur toute sa longueur ,
ligne par ligne.
En passant dans la procédure que je t'ai transmise, tu devrais ajouter
"Exit sub" juste avant cette ligne de code 390.
comme ceci :
Exit sub
390 fin:
Salutations!
"Claire" <smdaoust@videotron.ca> a écrit dans le message de news:
u3nH9Bb1EHA.2156@TK2MSFTNGP10.phx.gbl...
Bonjour MichDenis,
Voici mon code au complet changé et il ne fonctionne toujours pas. La
fonction Find trouve toutes les occurences de VTE. Merci de m'aider.
Claire
180 For Each rw In Worksheets("SKU").Rows
190 Range("a1").Select
On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
Exit Sub
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
"michdenis" <michdenis@hotmail.com> a écrit dans le message de
news:eP1gf1a1EHA.1652@TK2MSFTNGP11.phx.gbl...
Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne de
caractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" <smdaoust@videotron.ca> a écrit dans le message de news:
O9KqInZ1EHA.1524@TK2MSFTNGP09.phx.gbl...
Cette erreur est générée parque que la fonction Find ne peut plus
trouver
ce
que je recherche. J'aimerais continuer l'exécution du code sur la ligne
qui
suit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir Claire,
Qu'est-ce que tu cherches à faire ? Qu'est-ce qui ne va pas dans ta
procédure ? Quel résultat tu attendais et qui ne se
matérialise pas ? La seule chose que j'ai faite, c'est que j'ai permis à
ton code de s'exécuter sur toute sa longueur ,
ligne par ligne.
En passant dans la procédure que je t'ai transmise, tu devrais ajouter
"Exit sub" juste avant cette ligne de code 390.
comme ceci :
Exit sub
390 fin:
Salutations!
"Claire" a écrit dans le message de news:
Bonjour MichDenis,
Voici mon code au complet changé et il ne fonctionne toujours pas. La
fonction Find trouve toutes les occurences de VTE. Merci de m'aider.
Claire
180 For Each rw In Worksheets("SKU").Rows
190 Range("a1").Select
On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl & ")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
Exit Sub
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
"michdenis" a écrit dans le message de
news:Bonsoir Claire,
Une erreur 91 est générée à chaque fois que la méthode "Find" ne trouve
pas dans la plage concernée, la chaîne decaractère recherchée.
Pour que ton code continue d'exécuter la procédure malgré cette erreur,
modifie ton code comme suit :
A ) J'ai désactivé la ligne 250 car je ne vois pas le début de la boucle
De plus, si elle ne trouve pas une fois, je ne vois pas pourquoi, la
méthode find trouverais après 10 passages.
B ) A à la ligne 390, j'ai enlevé exit sub qui a pour but de terminer la
procédure
C ) J'ai ajouté après la lignes 390
Err = 0 'Remet l'erreur à zéro
'affiche qu'il n'y a pas réussi à trouvé. Pas obligatoire !
MsgBox "Pas trouvé ce que tu vous cherchiez."
'Cette ligne fait reprendre la code juste en dessous de la ligne 210
Resume Next
'----------------------------------
Sub Procédure_Claire()
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _, SearchFormat:úlse).Activate
220 C = ActiveCell.Address
230 Range(C).EntireRow.Select
240 Selection.Delete Shift:=xlUp
'250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin:
Err = 0
MsgBox "Pas trouvé ce que tu vous cherchiez."
Resume Next
End Sub
'----------------------------------
Salutations!
"Claire" a écrit dans le message de news:Cette erreur est générée parque que la fonction Find ne peut plus
trouver
ceque je recherche. J'aimerais continuer l'exécution du code sur la ligne
quisuit Next rw. Voici ce bout de code au complet.
190 Range("a1").Select
200 On Error GoTo fin
210 Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas,
LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
220 c = ActiveCell.Address
230 Range(c).EntireRow.Select
240 Selection.Delete Shift:=xlUp
250 Next rw
260 Range("a1:a2").EntireRow.Insert
270 Range("A2:c2").Select
280 Selection.AutoFilter
290 derl = [a65536].End(xlUp).Row
300 Range("b2:b" & derl) = Evaluate("b2:b" & derl & "*1")
310 derl1 = [c65536].End(xlUp).Row
320 Range("B" & derl1 - 1 & ":B" & derl1).EntireRow.Delete
330 Range("b" & derl + 1).Formula = "=subtotal(9,b3:b" & derl &
")"
350 Range("a2").Formula = "UPC"
360 Range("b2").Formula = "Montant"
370 Range("c2").Formula = "prix unité"
390 fin: Exit Sub
End Sub
Bonsoir
J'aimerais savoir pourquoi j'ai toujours un message d'erreur dans ce bout
de
programme et comment passer pardessus.
Je croyais qu'avec "on error go to fin, j'avais résolu mon problème.
Claire
Range("a1").Select
On Error GoTo fin
Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas, LookAt: _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
c = ActiveCell.Address
Range(c).EntireRow.Select
Selection.Delete Shift:=xlUp
Next rw
fin: exit sub
Bonsoir
J'aimerais savoir pourquoi j'ai toujours un message d'erreur dans ce bout
de
programme et comment passer pardessus.
Je croyais qu'avec "on error go to fin, j'avais résolu mon problème.
Claire
Range("a1").Select
On Error GoTo fin
Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas, LookAt: _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
c = ActiveCell.Address
Range(c).EntireRow.Select
Selection.Delete Shift:=xlUp
Next rw
fin: exit sub
Bonsoir
J'aimerais savoir pourquoi j'ai toujours un message d'erreur dans ce bout
de
programme et comment passer pardessus.
Je croyais qu'avec "on error go to fin, j'avais résolu mon problème.
Claire
Range("a1").Select
On Error GoTo fin
Cells.Find(What:="VTE", After:¬tiveCell, LookIn:=xlFormulas, LookAt: _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext,
MatchCase:úlse _
, SearchFormat:úlse).Activate
c = ActiveCell.Address
Range(c).EntireRow.Select
Selection.Delete Shift:=xlUp
Next rw
fin: exit sub