Bonjour,
je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro :
je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir
une fois au début du code, et c'est tout).
Est-ce possible?
Merci. YANN
-----------------
Sub ALEXANDRE()
On Error Resume Next
Windows("Fiche-ALEXANDRE").Activate
If Err.Number <> 0 Then
Err.Clear
MsgBox "fichier non ouvert"
Workbooks.Open Filename:="Q:\Commun\Fiches de
temps\Fiche-ALEXANDRE.xls"
End If
Dim Rg As Range
Application.ScreenUpdating = False
'Classeur Source
Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536")
Rg.Copy
'Classeur destination
With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1)
.Activate
.Range("A1").Activate
.Paste
.Range("A1").Select
End With
Rg.Parent.Activate
Application.CutCopyMode = False
Set Rg = Nothing
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Daniel
Bonjour. NomChemin = "e:donneesdanielmpfe" Cordialement. Daniel
"YANN24" a écrit dans le message de news:
Bonjour, je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro : je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir une fois au début du code, et c'est tout). Est-ce possible? Merci. YANN
----------------- Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert" Workbooks.Open Filename:="Q:CommunFiches de tempsFiche-ALEXANDRE.xls" End If
Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub
Bonjour.
NomChemin = "e:donneesdanielmpfe"
Cordialement.
Daniel
"YANN24" <YANN24@discussions.microsoft.com> a écrit dans le message de news:
36CB9100-CC42-4773-A44C-B21C2C5E809C@microsoft.com...
Bonjour,
je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro :
je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir
une fois au début du code, et c'est tout).
Est-ce possible?
Merci. YANN
-----------------
Sub ALEXANDRE()
On Error Resume Next
Windows("Fiche-ALEXANDRE").Activate
If Err.Number <> 0 Then
Err.Clear
MsgBox "fichier non ouvert"
Workbooks.Open Filename:="Q:CommunFiches de
tempsFiche-ALEXANDRE.xls"
End If
Dim Rg As Range
Application.ScreenUpdating = False
'Classeur Source
Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536")
Rg.Copy
'Classeur destination
With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1)
.Activate
.Range("A1").Activate
.Paste
.Range("A1").Select
End With
Rg.Parent.Activate
Application.CutCopyMode = False
Set Rg = Nothing
End Sub
Bonjour. NomChemin = "e:donneesdanielmpfe" Cordialement. Daniel
"YANN24" a écrit dans le message de news:
Bonjour, je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro : je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir une fois au début du code, et c'est tout). Est-ce possible? Merci. YANN
----------------- Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert" Workbooks.Open Filename:="Q:CommunFiches de tempsFiche-ALEXANDRE.xls" End If
Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub
YANN24
Re, merci. Mais je voudrais savoir comment rappeler ce nom lorsque j'en ai besoin. Comment dois-je modifier ma macro? Merci. YANN
Bonjour. NomChemin = "e:donneesdanielmpfe" Cordialement. Daniel
"YANN24" a écrit dans le message de news:
Bonjour, je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro : je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir une fois au début du code, et c'est tout). Est-ce possible? Merci. YANN
----------------- Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert" Workbooks.Open Filename:="Q:CommunFiches de tempsFiche-ALEXANDRE.xls" End If
Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub
Re,
merci.
Mais je voudrais savoir comment rappeler ce nom lorsque j'en ai besoin.
Comment dois-je modifier ma macro?
Merci.
YANN
Bonjour.
NomChemin = "e:donneesdanielmpfe"
Cordialement.
Daniel
"YANN24" <YANN24@discussions.microsoft.com> a écrit dans le message de news:
36CB9100-CC42-4773-A44C-B21C2C5E809C@microsoft.com...
Bonjour,
je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro :
je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir
une fois au début du code, et c'est tout).
Est-ce possible?
Merci. YANN
-----------------
Sub ALEXANDRE()
On Error Resume Next
Windows("Fiche-ALEXANDRE").Activate
If Err.Number <> 0 Then
Err.Clear
MsgBox "fichier non ouvert"
Workbooks.Open Filename:="Q:CommunFiches de
tempsFiche-ALEXANDRE.xls"
End If
Dim Rg As Range
Application.ScreenUpdating = False
'Classeur Source
Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536")
Rg.Copy
'Classeur destination
With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1)
.Activate
.Range("A1").Activate
.Paste
.Range("A1").Select
End With
Rg.Parent.Activate
Application.CutCopyMode = False
Set Rg = Nothing
End Sub
Re, merci. Mais je voudrais savoir comment rappeler ce nom lorsque j'en ai besoin. Comment dois-je modifier ma macro? Merci. YANN
Bonjour. NomChemin = "e:donneesdanielmpfe" Cordialement. Daniel
"YANN24" a écrit dans le message de news:
Bonjour, je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro : je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir une fois au début du code, et c'est tout). Est-ce possible? Merci. YANN
----------------- Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert" Workbooks.Open Filename:="Q:CommunFiches de tempsFiche-ALEXANDRE.xls" End If
Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub
Clément Marcotte
Bonjour,
sub NomChemin = "Q:CommunFiches de tempsFiche-ALEXANDRE.xls" etc. Workbooks.Open Filename:= NomChemin etc. End sub
-- On n' apprend pas à un vieux singe à faire des grimaces "YANN24" a écrit dans le message de news:
Re, merci. Mais je voudrais savoir comment rappeler ce nom lorsque j'en ai besoin.
Comment dois-je modifier ma macro? Merci. YANN
Bonjour. NomChemin = "e:donneesdanielmpfe" Cordialement. Daniel
"YANN24" a écrit dans le message de news:
Bonjour, je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro : je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir
une fois au début du code, et c'est tout). Est-ce possible? Merci. YANN
----------------- Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert"
End If
Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub
Bonjour,
sub
NomChemin = "Q:CommunFiches de tempsFiche-ALEXANDRE.xls"
etc.
Workbooks.Open Filename:= NomChemin
etc.
End sub
--
On n' apprend pas à un vieux singe à faire des grimaces
"YANN24" <YANN24@discussions.microsoft.com> a écrit dans le message de
news:B87671F3-6774-420C-8FCD-BE56A1225DBA@microsoft.com...
Re,
merci.
Mais je voudrais savoir comment rappeler ce nom lorsque j'en ai
besoin.
Comment dois-je modifier ma macro?
Merci.
YANN
Bonjour.
NomChemin = "e:donneesdanielmpfe"
Cordialement.
Daniel
"YANN24" <YANN24@discussions.microsoft.com> a écrit dans le
message de news:
Bonjour,
je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro :
je vousdrais mettre le chemin d'accès en variable (c'est à dire
le saisir
une fois au début du code, et c'est tout).
Est-ce possible?
Merci. YANN
-----------------
Sub ALEXANDRE()
On Error Resume Next
Windows("Fiche-ALEXANDRE").Activate
If Err.Number <> 0 Then
Err.Clear
MsgBox "fichier non ouvert"
End If
Dim Rg As Range
Application.ScreenUpdating = False
'Classeur Source
Set Rg Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536")
Rg.Copy
'Classeur destination
With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1)
.Activate
.Range("A1").Activate
.Paste
.Range("A1").Select
End With
Rg.Parent.Activate
Application.CutCopyMode = False
Set Rg = Nothing
End Sub
sub NomChemin = "Q:CommunFiches de tempsFiche-ALEXANDRE.xls" etc. Workbooks.Open Filename:= NomChemin etc. End sub
-- On n' apprend pas à un vieux singe à faire des grimaces "YANN24" a écrit dans le message de news:
Re, merci. Mais je voudrais savoir comment rappeler ce nom lorsque j'en ai besoin.
Comment dois-je modifier ma macro? Merci. YANN
Bonjour. NomChemin = "e:donneesdanielmpfe" Cordialement. Daniel
"YANN24" a écrit dans le message de news:
Bonjour, je voudrais savoir comment mettre un chemin d'accès en variable.
Voici ma macro : je vousdrais mettre le chemin d'accès en variable (c'est à dire le saisir
une fois au début du code, et c'est tout). Est-ce possible? Merci. YANN
----------------- Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert"
End If
Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub
YANN24
Re, d'accord. Mais, je en fait, je voudrais un truc un peu différent : j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et j'ai dans le même module, une vingtaine de macro qui correspondent à ce fichier. Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du genre : Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Est-ce possible? Merci d'avance. YANN
Re,
d'accord. Mais, je en fait, je voudrais un truc un peu différent :
j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et
j'ai dans le même module, une vingtaine de macro qui correspondent à ce
fichier.
Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de
temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du
genre :
Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Re, d'accord. Mais, je en fait, je voudrais un truc un peu différent : j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et j'ai dans le même module, une vingtaine de macro qui correspondent à ce fichier. Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du genre : Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Est-ce possible? Merci d'avance. YANN
Daniel
Bonjour. Déclare NomChemin comme variable globale. : Public NomChemin As String Cordialement. Daniel "YANN24" a écrit dans le message de news:
Re, d'accord. Mais, je en fait, je voudrais un truc un peu différent : j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et j'ai dans le même module, une vingtaine de macro qui correspondent à ce fichier. Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du genre : Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Est-ce possible? Merci d'avance. YANN
Bonjour.
Déclare NomChemin comme variable globale. :
Public NomChemin As String
Cordialement.
Daniel
"YANN24" <YANN24@discussions.microsoft.com> a écrit dans le message de news:
B137079E-F670-4078-949A-58BEA73526C4@microsoft.com...
Re,
d'accord. Mais, je en fait, je voudrais un truc un peu différent :
j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et
j'ai dans le même module, une vingtaine de macro qui correspondent à ce
fichier.
Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de
temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc
du
genre :
Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Bonjour. Déclare NomChemin comme variable globale. : Public NomChemin As String Cordialement. Daniel "YANN24" a écrit dans le message de news:
Re, d'accord. Mais, je en fait, je voudrais un truc un peu différent : j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et j'ai dans le même module, une vingtaine de macro qui correspondent à ce fichier. Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du genre : Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Est-ce possible? Merci d'avance. YANN
YANN24
'Re, 'd'accord, donc si j'ai bien compris, avant toutes mes macros, je met :
Public NomChemin As String NomChemin = 'Q:CommunFiches de temps 'puis ------------------------ Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert" Workbooks.Open Filename:="NomCheminFiche-ALEXANDRE.xls" End If Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub ------------------------------- C'est ça ?? Merci. YANN
Bonjour. Déclare NomChemin comme variable globale. : Public NomChemin As String Cordialement. Daniel "YANN24" a écrit dans le message de news:
Re, d'accord. Mais, je en fait, je voudrais un truc un peu différent : j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et j'ai dans le même module, une vingtaine de macro qui correspondent à ce fichier. Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du genre : Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Est-ce possible? Merci d'avance. YANN
'Re,
'd'accord, donc si j'ai bien compris, avant toutes mes macros, je met :
Public NomChemin As String
NomChemin = 'Q:CommunFiches de temps
'puis
------------------------
Sub ALEXANDRE()
On Error Resume Next
Windows("Fiche-ALEXANDRE").Activate
If Err.Number <> 0 Then
Err.Clear
MsgBox "fichier non ouvert"
Workbooks.Open Filename:="NomCheminFiche-ALEXANDRE.xls"
End If
Dim Rg As Range
Application.ScreenUpdating = False
'Classeur Source
Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536")
Rg.Copy
'Classeur destination
With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1)
.Activate
.Range("A1").Activate
.Paste
.Range("A1").Select
End With
Rg.Parent.Activate
Application.CutCopyMode = False
Set Rg = Nothing
End Sub
-------------------------------
C'est ça ??
Merci.
YANN
Bonjour.
Déclare NomChemin comme variable globale. :
Public NomChemin As String
Cordialement.
Daniel
"YANN24" <YANN24@discussions.microsoft.com> a écrit dans le message de news:
B137079E-F670-4078-949A-58BEA73526C4@microsoft.com...
Re,
d'accord. Mais, je en fait, je voudrais un truc un peu différent :
j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et
j'ai dans le même module, une vingtaine de macro qui correspondent à ce
fichier.
Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de
temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc
du
genre :
Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
'Re, 'd'accord, donc si j'ai bien compris, avant toutes mes macros, je met :
Public NomChemin As String NomChemin = 'Q:CommunFiches de temps 'puis ------------------------ Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert" Workbooks.Open Filename:="NomCheminFiche-ALEXANDRE.xls" End If Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub ------------------------------- C'est ça ?? Merci. YANN
Bonjour. Déclare NomChemin comme variable globale. : Public NomChemin As String Cordialement. Daniel "YANN24" a écrit dans le message de news:
Re, d'accord. Mais, je en fait, je voudrais un truc un peu différent : j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et j'ai dans le même module, une vingtaine de macro qui correspondent à ce fichier. Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du genre : Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Est-ce possible? Merci d'avance. YANN
Daniel
Non, tu déclares la variable une seule fois dans un module et tu la renseignes dans une macro à exécuter avant toutes les autres (à l'ouverture du classeur par exemple). Cordialement. Daniel "YANN24" a écrit dans le message de news:
'Re, 'd'accord, donc si j'ai bien compris, avant toutes mes macros, je met :
Public NomChemin As String NomChemin = 'Q:CommunFiches de temps 'puis ------------------------ Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert" Workbooks.Open Filename:="NomCheminFiche-ALEXANDRE.xls" End If Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub ------------------------------- C'est ça ?? Merci. YANN
Bonjour. Déclare NomChemin comme variable globale. : Public NomChemin As String Cordialement. Daniel "YANN24" a écrit dans le message de news:
Re, d'accord. Mais, je en fait, je voudrais un truc un peu différent : j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et j'ai dans le même module, une vingtaine de macro qui correspondent à ce fichier. Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du genre : Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Est-ce possible? Merci d'avance. YANN
Non, tu déclares la variable une seule fois dans un module et tu la
renseignes dans une macro à exécuter avant toutes les autres (à l'ouverture
du classeur par exemple).
Cordialement.
Daniel
"YANN24" <YANN24@discussions.microsoft.com> a écrit dans le message de news:
F9CF3D6B-4A6F-4019-A67C-9F9ADDA2DABF@microsoft.com...
'Re,
'd'accord, donc si j'ai bien compris, avant toutes mes macros, je met :
Public NomChemin As String
NomChemin = 'Q:CommunFiches de temps
'puis
------------------------
Sub ALEXANDRE()
On Error Resume Next
Windows("Fiche-ALEXANDRE").Activate
If Err.Number <> 0 Then
Err.Clear
MsgBox "fichier non ouvert"
Workbooks.Open Filename:="NomCheminFiche-ALEXANDRE.xls"
End If
Dim Rg As Range
Application.ScreenUpdating = False
'Classeur Source
Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536")
Rg.Copy
'Classeur destination
With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1)
.Activate
.Range("A1").Activate
.Paste
.Range("A1").Select
End With
Rg.Parent.Activate
Application.CutCopyMode = False
Set Rg = Nothing
End Sub
-------------------------------
C'est ça ??
Merci.
YANN
Bonjour.
Déclare NomChemin comme variable globale. :
Public NomChemin As String
Cordialement.
Daniel
"YANN24" <YANN24@discussions.microsoft.com> a écrit dans le message de
news:
B137079E-F670-4078-949A-58BEA73526C4@microsoft.com...
Re,
d'accord. Mais, je en fait, je voudrais un truc un peu différent :
j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille.
Et
j'ai dans le même module, une vingtaine de macro qui correspondent à ce
fichier.
Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de
temps", et après quand je rapelle mon fichier dans ma macro, j'ai un
truc
du
genre :
Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls
Non, tu déclares la variable une seule fois dans un module et tu la renseignes dans une macro à exécuter avant toutes les autres (à l'ouverture du classeur par exemple). Cordialement. Daniel "YANN24" a écrit dans le message de news:
'Re, 'd'accord, donc si j'ai bien compris, avant toutes mes macros, je met :
Public NomChemin As String NomChemin = 'Q:CommunFiches de temps 'puis ------------------------ Sub ALEXANDRE() On Error Resume Next Windows("Fiche-ALEXANDRE").Activate If Err.Number <> 0 Then Err.Clear MsgBox "fichier non ouvert" Workbooks.Open Filename:="NomCheminFiche-ALEXANDRE.xls" End If Dim Rg As Range Application.ScreenUpdating = False 'Classeur Source Set Rg = Workbooks("Fiche-W.xls").Worksheets(6).Range("A2:E65536") Rg.Copy 'Classeur destination With Workbooks("Fiche-ALEXANDRE.xls").Worksheets(1) .Activate .Range("A1").Activate .Paste .Range("A1").Select End With Rg.Parent.Activate Application.CutCopyMode = False Set Rg = Nothing End Sub ------------------------------- C'est ça ?? Merci. YANN
Bonjour. Déclare NomChemin comme variable globale. : Public NomChemin As String Cordialement. Daniel "YANN24" a écrit dans le message de news:
Re, d'accord. Mais, je en fait, je voudrais un truc un peu différent : j'ai une vingtaine de fichiers liés au fichier sur lequel je travaille. Et j'ai dans le même module, une vingtaine de macro qui correspondent à ce fichier. Je voudrais mettre en haut le chemin d'accès genre "Q:CommunFiches de temps", et après quand je rapelle mon fichier dans ma macro, j'ai un truc du genre : Workbooks.Open Filename:= NomCheminFiche-ALEXANDRE.xls