Erreur "bloc with"
Résolu/Fermé
Bouhyaa
-
28 déc. 2011 à 16:13
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 2 janv. 2012 à 12:42
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 2 janv. 2012 à 12:42
A voir également:
- Erreur "bloc with"
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Bloc-notes (windows) - Télécharger - Traitement de texte
- Erreur 1001 outlook - Accueil - Bureautique
- Bloc note gratuit - Télécharger - Agendas & Calendriers
5 réponses
m@rina
Messages postés
21742
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
14 mars 2025
11 410
29 déc. 2011 à 02:41
29 déc. 2011 à 02:41
Bonsoir,
En regardant rapidement ton code, tu as déjà deux variables (NbLigne et NbLigneB1) non définies.
m@rina
En regardant rapidement ton code, tu as déjà deux variables (NbLigne et NbLigneB1) non définies.
m@rina
je tiens a préciser que l'erreur apparait sur la fonction mise en gras ci-dessous :
...
...
merci
...
Windows("PROGATEL.xls").Activate
Range("N2 : N" & NbLigne).Select
Cells.Find(What:=ARport, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate While ARport = ARsuiv Selection.Offset(0, -11).Select
Designation = ActiveCell.Text
...
merci
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 256
29 déc. 2011 à 13:38
29 déc. 2011 à 13:38
Bonjour,
Un fichier exemple aurait été le bienvenu...
Sans tester je ferais en 2 temps via une variable.
Par ailleurs évite les .select inutiles, ton code en est bourré et ça ralenti.
ex, remplacer :
Un fichier exemple aurait été le bienvenu...
Sans tester je ferais en 2 temps via une variable.
dim c as range set c = cells.find(...) if not c is nothing then .... else ... endif
Par ailleurs évite les .select inutiles, ton code en est bourré et ça ralenti.
ex, remplacer :
Range("L" & j).Select ActiveCell.FormulaR1C1 = ""par :
Range("L" & j).FormulaR1C1 = ""eric
merci pour le racourci pour eviter les variable !! ;)
pour le passage en deux temps c'est pas un mauvaise idée, j'ai essayé, j'ai essayé, peut-etre mal ;) mais j'ai toujours la même erreure ...
voila ce que ca donne :
pour le passage en deux temps c'est pas un mauvaise idée, j'ai essayé, j'ai essayé, peut-etre mal ;) mais j'ai toujours la même erreure ...
voila ce que ca donne :
Windows("PROGATEL.xls").Activate Range("N2 : N" & NbLigne).Select Set c = Cells.Find(What:=ARport, After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Value If Not c = "" Then While ARport = ARsuiv .... wend end if c = ""
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
Modifié par pijaku le 29/12/2011 à 13:59
Modifié par pijaku le 29/12/2011 à 13:59
Salut tous,
Pourquoi ajouter .Value en fin de méthode find?
Tout simplement :
tu cherches l'objet range contenant dans une formule ARport :
Et ensuite, si tu le trouve :
et si tu ne le trouve pas :
PS : je vais répéter Eriiic, si tu veux un coup de main plus efficace, commence par nettoyer ton code...
Pourquoi ajouter .Value en fin de méthode find?
Tout simplement :
tu cherches l'objet range contenant dans une formule ARport :
Dim c As Range Set c = Range("N2 : N" & NbLigne).Cells.Find(What:=ARport, After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False)
Et ensuite, si tu le trouve :
If Not c is Nothing then MsgBox "youpi on l'a trouvé en " & c.address
et si tu ne le trouve pas :
Else MsgBox "zut yépala!" End If
PS : je vais répéter Eriiic, si tu veux un coup de main plus efficace, commence par nettoyer ton code...
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 754
29 déc. 2011 à 14:19
29 déc. 2011 à 14:19
??? Incompatibilité de type devrait signifier que quelque part une variable serait déclarée d'un type et que l'on tente d'y attribuer autre chose...
Ou pas...???
Là on va y aller à tâtons et ce sujet risque bien fort d'atteindre les 300 réponses...
Dis nous ce que tu veux faire avec la méthode find, étape par étape, en précisant bien par exemple :
Je cherche dans les formules de la colonne E de la feuille Feuil3 du classeur machin.xls si on trouve le chiffre 13 dans les formules...
Ou pas...???
Là on va y aller à tâtons et ce sujet risque bien fort d'atteindre les 300 réponses...
Dis nous ce que tu veux faire avec la méthode find, étape par étape, en précisant bien par exemple :
Je cherche dans les formules de la colonne E de la feuille Feuil3 du classeur machin.xls si on trouve le chiffre 13 dans les formules...
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 256
29 déc. 2011 à 15:40
29 déc. 2011 à 15:40
Re,
Quand on ecrit Is Nothing arrete de le remplacer à ta sauce par = ""
Ce n'est pas la même chose et ce n'est pas pour rien qu'on l'écrit ainsi.
eric
Quand on ecrit Is Nothing arrete de le remplacer à ta sauce par = ""
Ce n'est pas la même chose et ce n'est pas pour rien qu'on l'écrit ainsi.
eric
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour et bonne année !
En cette nouvelle année j'ai reussis à faire ce que je voulais, je vous remercies pour l'aide que vous m'avez apporté ça m'a été d'une grande aide ;)
merci beaucoup
En cette nouvelle année j'ai reussis à faire ce que je voulais, je vous remercies pour l'aide que vous m'avez apporté ça m'a été d'une grande aide ;)
merci beaucoup
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 256
2 janv. 2012 à 12:42
2 janv. 2012 à 12:42
Bonjour,
Merci pour le retour et tous mes voeux pour 2012 également :-)
eric
Merci pour le retour et tous mes voeux pour 2012 également :-)
eric
29 déc. 2011 à 08:11
merci quand meme de préter attention a mon message ^^