B
boris
Guest
j'ai un petit soucis de chemin d'acces :
je veux faire une macro qui permet de charger plusieur fichier excel en un. Mais les fichiers excels ne sont pas les memes a chaque fois : c'est au chois de l'utilisateur.
Je pense ne pas avoir de probleme pour realiser ce programme : j'en ai fait un similaire, ou j'ai resolu ce probleme par une astuce, mais dans ce que je veux faire maintenant ce n'ai pas possible.
N'etant pas un pro d'excel et encore moins du vba, je pense que c'est un probleme tres facilement resolvable.
Ma macro s'ecrit comme suit : (je ne comprend pas vraiment ce que ca veut dire d'ailleurs...)
With ActiveSheet.QueryTables.Add(Connection:=Array( _
'OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password='''';User ID=Admin;Data Source=C:\\Documents and Settings\\ernandes\\Mes documents\\excel\\file year\\fi' _
, _
'chier_actuel.xls[/color];Mode=Share Deny Write;Extended Properties=''HDR=NO;'';Jet OLEDB:System database='''';Jet OLEDB:Registry Path='''';Jet ' _
, _
'OLEDB😀atabase Password='''';Jet OLEDB:Engine Type=35;Jet OLEDB😀atabase Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OL' _
, _
'EDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password='''';Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Datab' _
, _
'ase=False;Jet OLEDB😀on't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False' _
), Destination:=ActiveCell)
c'est le chemin source que je veut pouvoir changer par une variable (une variable texte qui concatene un nombre, je sais faire).
mais quand je remplace le tout par une variable string, ca marche pas.....
je veux faire une macro qui permet de charger plusieur fichier excel en un. Mais les fichiers excels ne sont pas les memes a chaque fois : c'est au chois de l'utilisateur.
Je pense ne pas avoir de probleme pour realiser ce programme : j'en ai fait un similaire, ou j'ai resolu ce probleme par une astuce, mais dans ce que je veux faire maintenant ce n'ai pas possible.
N'etant pas un pro d'excel et encore moins du vba, je pense que c'est un probleme tres facilement resolvable.
Ma macro s'ecrit comme suit : (je ne comprend pas vraiment ce que ca veut dire d'ailleurs...)
With ActiveSheet.QueryTables.Add(Connection:=Array( _
'OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password='''';User ID=Admin;Data Source=C:\\Documents and Settings\\ernandes\\Mes documents\\excel\\file year\\fi' _
, _
'chier_actuel.xls[/color];Mode=Share Deny Write;Extended Properties=''HDR=NO;'';Jet OLEDB:System database='''';Jet OLEDB:Registry Path='''';Jet ' _
, _
'OLEDB😀atabase Password='''';Jet OLEDB:Engine Type=35;Jet OLEDB😀atabase Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OL' _
, _
'EDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password='''';Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Datab' _
, _
'ase=False;Jet OLEDB😀on't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False' _
), Destination:=ActiveCell)
c'est le chemin source que je veut pouvoir changer par une variable (une variable texte qui concatene un nombre, je sais faire).
mais quand je remplace le tout par une variable string, ca marche pas.....