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 08/02/2011, 16h39   #1
Invité régulier
 
Inscription : avril 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 25
Points : 8
Points : 8
Par défaut Fonction excel en vb access

Bonjour

Pouvez vous m'aider? J'essaie de faire une macro dans access qui modifie sur la première feuille d'un fichier excel, la première colonne en la convertissant en chaine de caractère mais je n'arrive pas à exécuter la macro suivante.
(Ma conversion se limite à la concaténation de mon chiffre avec un ' )

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 
Sub ouvrir()
 
CheminClasseur = "monfichier.xls"
Call Modif_fichier(CheminClasseur, "A")
 
End Sub
 
 
Sub Modif_fichier(nom_fichier As String, Colonne As String)
 
Dim ligne As Integer
 
Set AppExcel = CreateObject("Excel.Application")
AppExcel.Workbooks.Open (CheminClasseur) ' rendre visible la fenetre
AppExcel.Visible = True
ligne = AppExcel.Range("A65536").end(xlup).row 'ici la macro plante elle ne me recupére pas le nb de ligne car elle ne passe pas  la fonction range
MsgBox ligne
For indexligne = 2 To ligne
    AppExcel.ThisWorkbook.Worksheets(1).Range(Colonne & indexligne).Value = "'" & AppExcel.ThisWorkbook.Worksheets(1).Range(Colonne & indexligne).Value
 
Next
On Error Resume Next
AppExcel.UserControl = True
AppExcel.Close
End Sub
 
Function lancement()
Call ouvrir
End Function
Merci de votre aide
Bluchy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 17h49   #2
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
Quel est le code erreur retourné ?
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 18h31   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 609
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 609
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Citation:
Envoyé par dumas.blr Voir le message
Quel est le code erreur retourné ?
Tout à fait et sur quelle ligne ?

ThisWorkbook est de trop à mon avis.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 10h44   #4
Invité régulier
 
Inscription : avril 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 25
Points : 8
Points : 8
Bonjour

Merci de vos réponses mais cela ne marche toujours pas, j'ai modifié ma macro en définissant correctement toutes mes variables, cela donne:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Sub Modif_fichier(nom_fichier As String, Colonne As String)
 
Dim Der_ligne As Integer
Dim AppExcel As Object
 
Set AppExcel = Nothing
Set AppExcel = CreateObject("Excel.Application")
AppExcel.Workbooks.Open (CheminClasseur) AppExcel.Visible = True ' rendre visible la fenetre
 
 
Der_ligne = AppExcel.Sheets(1).Range("A65536").End(xlUp).Row
 
For I = 2 To Der_ligne
 
   AppExcel.Sheets(1).Range(Colonne & I).Value = "'" & AppExcel.Sheets(1).Range(Colonne & I).Value '
Next
Set AppExcel = Nothing
 
End Sub
Mais il plante toujours sur Der_ligne = AppExcel.Sheets(1).Range("A65536").End(xlUp).Row
J'ai l'impression qu'il ne reconnait pas la fonction Sheets ainsi que Range...

Merci d'avance
Bluchy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 10h47   #5
Invité régulier
 
Inscription : avril 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 25
Points : 8
Points : 8
Et le code réponse est:


"Erreur d'exécution 1004

Erreur définie par l'application ou par l'objet"


Je comprends par là qu'il ne reconnait pas toutes les fonctions d'excel

Merci d'avance
Bluchy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 11h04   #6
Membre éprouvé
 
Avatar de dumas.blr
 
Homme Jean-Yves DUMAS
Consultant informatique
Inscription : juin 2010
Messages : 325
Détails du profil
Informations personnelles :
Nom : Homme Jean-Yves DUMAS
Âge : 48
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : juin 2010
Messages : 325
Points : 447
Points : 447
cheminclasseur est elle une variable globale ?
__________________
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème !!!
si tout est OK, n'oubliez pas de cliquer sur
dumas.blr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 11h54   #7
Invité régulier
 
Inscription : avril 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 25
Points : 8
Points : 8
Oui chemin classeur est une variable globale et d'ailleurs la seule..
Bluchy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h00.


 
 
 
 
Partenaires

Hébergement Web