Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2011, 12h34   #1
Membre chevronné
 
Inscription : septembre 2008
Messages : 798
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2008
Messages : 798
Points : 674
Points : 674
Par défaut Remplissage d'un fichier Excel

Bonjour à tous,

J'ai une application où je dois remplir un fichier Excel, mais j'ai l'erreur suivant lorsque je lance la débogage: Membre de méthode ou de données introuvable, dans la partie .Cells du code.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim exapp As Excel.application
Dim exwb As Excel.Workbook
Dim exws As Excel.Sheets
Dim fiche As String
...
Set exapp = CreateObject("Excel.Application")
exapp.Visible = False
exapp.application.DisplayAlerts = False
Set exwb = exapp.workbooks.Open(fiche)
...
exws.Cells(4, 2).Value = arrAgences(i)
J'ai déjà essayé de cocher toutes les références possibles et imaginables, mais je continue à avoir l'erreur.


Est-ce que quelqu'un à des idées pour m'aider, svp?
Je vous remercie d'avance pour les aides...
Marc_27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 12h46   #2
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 255
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 255
Points : 2 979
Points : 2 979
Salut,

je ne vois nulle part l'initialisation de exws, qui est certainement la source de ton erreur.

Exws devrait être une feuille de ton classeur.

Tu as quoi en debug sur exws au moment de l'erreur ?
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 12h50   #3
Membre chevronné
 
Inscription : septembre 2008
Messages : 798
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2008
Messages : 798
Points : 674
Points : 674
Merci de ton réponse Godzestla


En fait elle est bien là, mais j'ai oublié de la mettre dans le code...
Code :
1
2
Set exws = exwb.Sheets("Feuille1")
exws.Cells(4, 2).Value = arrAgences(i)
Marc_27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 13h00   #4
Expert Confirmé
 
Avatar de Godzestla
 
Homme
Chercheur de bonheur
Inscription : août 2007
Messages : 2 255
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de bonheur
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 2 255
Points : 2 979
Points : 2 979
Qq trucs à vérifier ?

"Feuille1" existe ?
Non protégée ?
Dans le classeur actif ?
Classeur non protégé ?
Pas de gestion des erreurs.

Note que tu as masqué les alertes. les montrer temporairement peut aussi montrer certaines choses.

Montrer un code avec des trous, c'est toujours risqué car si l'erreur est dans le trou, on n'arrive à rien.

Et arrAgences(i), quelle est sa valeur ?
Etc...
Etc...
__________________
(\ _ /) Cordialement G@dz
(='.'=)

(")-(") Vous avez des neurones. Sollicitez-les. . Si vous êtes aidé, pensez à Voter.
Godzestla est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 16h41   #5
Membre chevronné
 
Inscription : septembre 2008
Messages : 798
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2008
Messages : 798
Points : 674
Points : 674
Bon, je sais pas pourquoi, mais en changeant exws par exwb.Sheets("Feuille1") l'application marche

J'ai mis donc
Code :
exwb.Sheets("Feuille1").Cells(4, 2).Value = arrAgences(i)


C'est pas un vrai résolu, mais le problème est passé.

Merci encore une fois Godzestla.
Marc_27 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h20.


 
 
 
 
Partenaires

Hébergement Web