Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
position
du dernier anti-slash dans un nom complet de fichier et permet ainsi de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) - PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" a écrit dans le message de
news:41232530$0$28260$Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
mepermettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existeune fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
position
du dernier anti-slash dans un nom complet de fichier et permet ainsi de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) - PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" <seb_minuee@hotmail.com> a écrit dans le message de
news:41232530$0$28260$626a14ce@news.free.fr...
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
position
du dernier anti-slash dans un nom complet de fichier et permet ainsi de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) - PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" a écrit dans le message de
news:41232530$0$28260$Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
mepermettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existeune fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour,
Une fois le fichier ouvert, sa propriété Name te renvoie le nom sans
le chemin d'accès.
Quant à l'extension, supprime les 4 derniers caractères :
Le classeur que tu viens d'ouvrir étant actif :
Sub NomSansExtension()
Dim Nom As String
Nom = ActiveWorkbook.Name
Nom = Left(Nom, Len(Nom) - 4)
End SubBonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour,
Une fois le fichier ouvert, sa propriété Name te renvoie le nom sans
le chemin d'accès.
Quant à l'extension, supprime les 4 derniers caractères :
Le classeur que tu viens d'ouvrir étant actif :
Sub NomSansExtension()
Dim Nom As String
Nom = ActiveWorkbook.Name
Nom = Left(Nom, Len(Nom) - 4)
End Sub
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour,
Une fois le fichier ouvert, sa propriété Name te renvoie le nom sans
le chemin d'accès.
Quant à l'extension, supprime les 4 derniers caractères :
Le classeur que tu viens d'ouvrir étant actif :
Sub NomSansExtension()
Dim Nom As String
Nom = ActiveWorkbook.Name
Nom = Left(Nom, Len(Nom) - 4)
End SubBonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci beaucoup à tous. Je vais essayer de mettre tout ca en place.
seb
"Michel Gaboly" a écrit dans le message de
news:Bonjour,
Une fois le fichier ouvert, sa propriété Name te renvoie le nom sans
le chemin d'accès.
Quant à l'extension, supprime les 4 derniers caractères :
Le classeur que tu viens d'ouvrir étant actif :
Sub NomSansExtension()
Dim Nom As String
Nom = ActiveWorkbook.Name
Nom = Left(Nom, Len(Nom) - 4)
End SubBonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
mepermettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
unemise en page et j'aimerai que le nom du fichier d'origine apparaisse
dansune cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
defichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existeune fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci beaucoup à tous. Je vais essayer de mettre tout ca en place.
seb
"Michel Gaboly" <michel@Suppgaboly.com> a écrit dans le message de
news:4123302B.D2E48F2E@Suppgaboly.com...
Bonjour,
Une fois le fichier ouvert, sa propriété Name te renvoie le nom sans
le chemin d'accès.
Quant à l'extension, supprime les 4 derniers caractères :
Le classeur que tu viens d'ouvrir étant actif :
Sub NomSansExtension()
Dim Nom As String
Nom = ActiveWorkbook.Name
Nom = Left(Nom, Len(Nom) - 4)
End Sub
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Merci beaucoup à tous. Je vais essayer de mettre tout ca en place.
seb
"Michel Gaboly" a écrit dans le message de
news:Bonjour,
Une fois le fichier ouvert, sa propriété Name te renvoie le nom sans
le chemin d'accès.
Quant à l'extension, supprime les 4 derniers caractères :
Le classeur que tu viens d'ouvrir étant actif :
Sub NomSansExtension()
Dim Nom As String
Nom = ActiveWorkbook.Name
Nom = Left(Nom, Len(Nom) - 4)
End SubBonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue
mepermettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
unemise en page et j'aimerai que le nom du fichier d'origine apparaisse
dansune cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
defichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existeune fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
--
Cordialement,
Michel Gaboly
http://www.gaboly.com
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de dialogue me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour Papou.
Ton code est intéressant.
Tu peux le raccourcir ainsi dans le cas présent:
FichierAOuvrir = "c:ddeerrffff"
While InStr(FichierAOuvrir, "") > 0
FichierAOuvrir = Mid(FichierAOuvrir, InStr(FichierAOuvrir, "") + 1)
Wend
Amicalement.
"Papou" wrote in message
news:Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
positiondu dernier anti-slash dans un nom complet de fichier et permet ainsi de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) -
PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" a écrit dans le message de
news:41232530$0$28260$Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de
dialogue
mepermettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
unemise en page et j'aimerai que le nom du fichier d'origine apparaisse
dansune cellule (G2) sans extension ni chemin d'accès (ce fichier
d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
defichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existeune fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour Papou.
Ton code est intéressant.
Tu peux le raccourcir ainsi dans le cas présent:
FichierAOuvrir = "c:ddeerrffff"
While InStr(FichierAOuvrir, "") > 0
FichierAOuvrir = Mid(FichierAOuvrir, InStr(FichierAOuvrir, "") + 1)
Wend
Amicalement.
"Papou" <papoupasquestion@nonmais44.fr> wrote in message
news:OW9O61QhEHA.3664@TK2MSFTNGP12.phx.gbl...
Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
position
du dernier anti-slash dans un nom complet de fichier et permet ainsi de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) -
PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" <seb_minuee@hotmail.com> a écrit dans le message de
news:41232530$0$28260$626a14ce@news.free.fr...
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de
dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier
d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour Papou.
Ton code est intéressant.
Tu peux le raccourcir ainsi dans le cas présent:
FichierAOuvrir = "c:ddeerrffff"
While InStr(FichierAOuvrir, "") > 0
FichierAOuvrir = Mid(FichierAOuvrir, InStr(FichierAOuvrir, "") + 1)
Wend
Amicalement.
"Papou" wrote in message
news:Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
positiondu dernier anti-slash dans un nom complet de fichier et permet ainsi de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) -
PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" a écrit dans le message de
news:41232530$0$28260$Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de
dialogue
mepermettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro fait
unemise en page et j'aimerai que le nom du fichier d'origine apparaisse
dansune cellule (G2) sans extension ni chemin d'accès (ce fichier
d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec l'extension
defichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existeune fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
Oui c'est effectivement plus léger ;-)
J'utilisais surtout cette méthode dans Access et dans un lot de traitement
de fichiers en grand nombre, par contre je serai curieux de connaître
l'effet sur le temps de traitement avec ta méthode.
Cordialement
Pascal
"docm" a écrit dans le message de
news:%Bonjour Papou.
Ton code est intéressant.
Tu peux le raccourcir ainsi dans le cas présent:
FichierAOuvrir = "c:ddeerrffff"
While InStr(FichierAOuvrir, "") > 0
FichierAOuvrir = Mid(FichierAOuvrir, InStr(FichierAOuvrir, "") + 1)
Wend
Amicalement.
"Papou" wrote in message
news:Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
positiondu dernier anti-slash dans un nom complet de fichier et permet ainsi
de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) -
PositionAs(FichierAOuvrir,Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" a écrit dans le message de
news:41232530$0$28260$Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de
dialoguemepermettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro
fait
unemise en page et j'aimerai que le nom du fichier d'origine apparaisse
dansune cellule (G2) sans extension ni chemin d'accès (ce fichier
d'originereste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec
l'extension
defichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existeune fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
Oui c'est effectivement plus léger ;-)
J'utilisais surtout cette méthode dans Access et dans un lot de traitement
de fichiers en grand nombre, par contre je serai curieux de connaître
l'effet sur le temps de traitement avec ta méthode.
Cordialement
Pascal
"docm" <docmarti@spamcolba.net> a écrit dans le message de
news:%23fe9KMRhEHA.3536@TK2MSFTNGP12.phx.gbl...
Bonjour Papou.
Ton code est intéressant.
Tu peux le raccourcir ainsi dans le cas présent:
FichierAOuvrir = "c:ddeerrffff"
While InStr(FichierAOuvrir, "") > 0
FichierAOuvrir = Mid(FichierAOuvrir, InStr(FichierAOuvrir, "") + 1)
Wend
Amicalement.
"Papou" <papoupasquestion@nonmais44.fr> wrote in message
news:OW9O61QhEHA.3664@TK2MSFTNGP12.phx.gbl...
Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
position
du dernier anti-slash dans un nom complet de fichier et permet ainsi
de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) -
PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" <seb_minuee@hotmail.com> a écrit dans le message de
news:41232530$0$28260$626a14ce@news.free.fr...
Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de
dialogue
me
permettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro
fait
une
mise en page et j'aimerai que le nom du fichier d'origine apparaisse
dans
une cellule (G2) sans extension ni chemin d'accès (ce fichier
d'origine
reste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec
l'extension
de
fichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existe
une fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb
Bonjour
Oui c'est effectivement plus léger ;-)
J'utilisais surtout cette méthode dans Access et dans un lot de traitement
de fichiers en grand nombre, par contre je serai curieux de connaître
l'effet sur le temps de traitement avec ta méthode.
Cordialement
Pascal
"docm" a écrit dans le message de
news:%Bonjour Papou.
Ton code est intéressant.
Tu peux le raccourcir ainsi dans le cas présent:
FichierAOuvrir = "c:ddeerrffff"
While InStr(FichierAOuvrir, "") > 0
FichierAOuvrir = Mid(FichierAOuvrir, InStr(FichierAOuvrir, "") + 1)
Wend
Amicalement.
"Papou" wrote in message
news:Bonjour
Voici une manière de procéder avec une fonction perso qui trouve la
positiondu dernier anti-slash dans un nom complet de fichier et permet ainsi
de
trouver le nom de fichier seul.
Dans ta macro tu ajoutes cette ligne :
NomFichierSeul = Mid(FichierAOuvrir, PositionAs(FichierAOuvrir,
Len(FichierAOuvrir)) + 1, Len(FichierAOuvrir) -
PositionAs(FichierAOuvrir,Len(FichierAOuvrir)))
puis tu ajoutes la fonction suivante dans ton module :
Function PositionAs(Chemin$, Nb&) As Long
Dim Pos1 As Long
Dim Pos2 As Long
Dim i As Long
Pos2 = 0
For i = 1 To Nb
Pos1 = Pos2
Pos2 = InStr(Pos1 + 1, Chemin, "")
If Pos2 = 0 Then Exit For
Next i
If Pos2 > Pos1 Then
PositionAs = Pos2
Else: PositionAs = Pos1
End If
End Function
Cordialement
Pascal
"seb" a écrit dans le message de
news:41232530$0$28260$Bonjour
j'ai actuellement une macro qui me permet d'ouvrir une boite de
dialoguemepermettant de choisir un fichier, d'y sélectionner tout puis crée un
classeur en copiant des données du fichier d'origine. Cette macro
fait
unemise en page et j'aimerai que le nom du fichier d'origine apparaisse
dansune cellule (G2) sans extension ni chemin d'accès (ce fichier
d'originereste ouvert). Si je tape
sélection =fichierAouvrir j'obtient le chemin complet avec
l'extension
defichier (c:programme..test.xls)
Si quelqu'un pouvait m'orienter, ce serait sympa. Il me semble qu'il
existeune fonction Getfilename mais je ne sais pas si ça colle et comment
l'utiliser.
D'avance merci
seb