Erreur 1004 : La methode 'Cells' de l'objet '_Global' a échoué - VB/VBA/VBS - Programmation
Marsh Posté le 09-07-2009 à 13:46:20
J'ai testé chez moi et j'obtiens une erreur sur cette ligne à cause du "I" majuscule qui sert de numéro d'indice dans le deuxième Cells.
Cette erreur disparait quand j'ajoute I = 5 juste avant la ligne du With.
Puis, j'ai une nouvelle erreur "Objet requis".
Cette erreur disparait quand j'enlève "xlSheet." devant Range. d'ailleurs, je ne sait pas à quoi sert ce xlSheet.
Si je voulais spécifier une feuille particulière, je mettrais par exemple "Worksheets(1)."
Ensuite, je n'ai plus jamais d'erreur.
Marsh Posté le 10-07-2009 à 09:50:49
Salut,
J'ai essayé en enlevant le "xlSheet", mais là encore l'erreur apparaît, pas tout le temps, mais régulièrement.
J'ai identifié qu'elle survient toujours quand je relance l'extraction après avoir regardé le résultat précèdent en ouvrant le fichier excel.
Mais ce que j'ai fait c'est que j'ai remplacé le code par :
Code :
|
Et là pas de problème...
Pour le "xlSheet" il été dans le code d'exemple que j'ai trouvé sur Internet (http://cafeine.developpez.com/access/tutoriel/excel/#LIV).
Je ne l'avais, moi non plus, jamais trop vu avant, mais là ça semble assez propre comme code, donc je l'ai gardé.
Merci pour ta réponse ;-)
Marsh Posté le 16-07-2009 à 09:52:25
Bonjour, j'écris ici car c'est le seul sujet que j'ai trouvé qui ressemble un peu au mien, et donc je me dis qu'il y aura peut être quelqu'un pour m'aider ici
J'essaye de faire une interface pour des bases access. L'ensemble des données de ces bases est traitées puis mis dans des tableaux excel.
Etant données la taille de ces tableaux, j'essaye de faire un minimum de présentation, donc en outre de mettre des bordures aux cellules ^^
J'y ai passé mon après midi hier et donc j'étais tout content de trouver un sujet hier qui avait enfin du vbs et non du vba
Mais voila même en reprenant ton code je n'arrive à rien
Code :
|
Quand je tente ça j'ai une erreur d'execution inconnu ligne
Code :
|
du coup j'ai tenté ça
Code :
|
là rien ne plante mais rien ne se produit....
je précise que hier j'ai aussi passé ma journée àessayer d'aligne le texte dans une cellule et à faire fusionner une cellule. J'ai finalement trouvé avec en prime un superbe mal de crane
ca pour fusionner
Code :
|
et ca pour centrer le texte
Code :
|
si ca peut aider
A oui j'ai aussi une question est ce qu'on peut définir les paramètre d'une cellule par morceau c'est à dire à une ligne je lui dit d'avoir une bordure et 10 lignes plus bas d'avoir un fond coloré?
Voila merci d'avance pour toute idée
Marsh Posté le 09-07-2009 à 11:46:20
Bonjour,
Je travail sur une base access. Je souhaite exporter certaines informations sous excel.
J'ai donc fait un sous programme qui place les bonnes informations dans les bonnes cellules.
Le programme en soit fonctionne bien, sauf que, aléatoirement j'ai un erreur sur un "Range()".
Je dit aléatoirement car en effet, l'erreur ne surviens pas toujours mais régulièrement et il me suffit de relancer le code pour que cela fonction (sans rien avoir changé).
Je bug sur cette partie :
Sur la ligne 'With' avec l'erreur 1004 : La methode 'Cells' de l'objet '_Global' a échoué
Donc je ne comprend pas trop d'où est ce que ça viens, puisque ça marche 1 fois sur 2...
Cela vient-il d'un watch dog, un timer... oO' là je trouve cela très bizarre.
Si vous pouviez m'aider ou me donner des pistes ça serait très sympa
D'avance merci ;-)
Raph
Message édité par raph_04 le 09-07-2009 à 11:46:50