Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 15/10/2011, 07h58   #1
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 134
Points : 29
Points : 29
Bonjour à tous et toutes

Alors là, je ne comprends pas

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Commande129_Click()
 
    Dim xlApp As Object
    Dim Rep As String
    Rep = ""
    Rep = Forms("FAffaire").Controls("Repertoire").Value
    Dim Chemin As String
    'Chemin = "e:/1-aff/aaa/" & Rep & "/liste.xlsx"
    'MsgBox Chemin
    '> Ouvre le fichier excel materiels de l'affaire
    Set xlApp = CreateObject("Excel.Application")
    xlApp.Visible = True
    xlApp.Workbooks.Open ("e:/8 - AFF/" & Rep & "/9-BASES/Liste Materiels.xls")
 
    Sheets("Feuil2").Range("b1;b10").Value = Sheets("Feuil2").Range("A1;a10").Value
 
 
End Sub
J'ai l'erreur suivante sur le 2e "sheets" de la ligne 15
Citation:
Erreur de compilation
Sub ou fonction non définie
Merci d'avance pour votre aide

Daniel
familledacp est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 15/10/2011, 08h15   #2
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 693
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 693
Points : 1 445
Points : 1 445
Bonjour,

Essaie avec ":" plutôt que ";"

Code :
Sheets("Feuil2").Range("B1:B10").Value = Sheets("Feuil2").Range("A1:A10").Value
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2011, 12h40   #3
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 134
Points : 29
Points : 29
Bonjour

J'ai intégré cette correction et l'erreur est toujours là .....

daniel
familledacp est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 15/10/2011, 13h59   #4
Membre du Club
 
Homme
developpeur
Inscription : octobre 2011
Messages : 85
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : developpeur
Secteur : Distribution

Informations forums :
Inscription : octobre 2011
Messages : 85
Points : 63
Points : 63
L'erreur doit etre differente maintenant?

Peux tu nous l'indiquer?
lenovo49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 18h28   #5
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 134
Points : 29
Points : 29
Bonsoir

Toujours la même erreur, j'ai purgé le code pour voir s'il n'y avait pas des éléments parasites : "Erreur de compilation, sub ou function non définie"

J'ai la 1ere ligne qui est surlignée en jaune et le mot "workbooks" de l'avant dernière ligne qui est également surligné

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Commande129_Click()
 
    Dim xlApp As Object
    Dim Rep As String
    Rep = ""
    Rep = Forms("FAffaire").Controls("Repertoire").Value
    '> Ouvre le fichier excel materiels de l'affaire
    Set xlApp = CreateObject("Excel.Application")
    xlApp.Visible = True
    xlApp.Workbooks.Open ("e:/8 - AFF/" & Rep & "/9-BASES/Liste Materiels.xls")
 
    Dim Chemin As String
    Chemin = "e:/8 - AFF/" & Rep & "/9-BASES/Liste Materiels.xls"
    MsgBox Chemin
 
    Dim valeur As String
    valeur = Workbooks(Chemin).Worksheets(Listemater).Range("B5").Value
    MsgBox (valeur)
 
End Sub
Est ce que cela ne viendrait pas du fait que cette sub est lancée depuis Access et que je cherche à manipuler des données excel ?

Merci pour votre aide

Daniel
familledacp est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 16/10/2011, 18h51   #6
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 693
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 693
Points : 1 445
Points : 1 445
Bonjour,

Peux-tu préciser si Listemater est une variable string ou un nom de feuille ?
S’il s’agit d’un nom de feuille, tu dois écrire

Code :
valeur = Workbooks(Chemin).Worksheets(“Listemater”).Range("B5").Value
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 18h52   #7
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
C'est quoi ce code ?

ou l'utilise tu ?

si c'est sous excel pourquoi créer un "objet application excel " ?


si c'est pas sous excel ... pourquoi perd tu en route tes xlApp. ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2011, 21h21   #8
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 134
Points : 29
Points : 29
Bonsoir

Ce code est lancé depuis un formulaire sous Access.

J'ai corrigé selon la remarque de gFZT82, le problème reste le même

Au plaisir de vous lire

Daniel
familledacp est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 16/10/2011, 21h25   #9
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
Citation:
Envoyé par bbil Voir le message
...
si c'est pas sous excel ... pourquoi perd tu en route tes xlApp. ?
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 07h37   #10
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 134
Points : 29
Points : 29
Bonjour Bbil

Merci pour ta réponse, j'ai compris.... J'essaye la rédaction du code complet

Bonne journée

Daniel
familledacp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 17h16   #11
Nouveau Membre du Club
 
Inscription : avril 2009
Messages : 134
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 134
Points : 29
Points : 29
Re bonjour BBil

Cela fonctionne parfaitement

MErci beaucoup

Daniel
familledacp 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 11h10.


 
 
 
 
Partenaires

Hébergement Web