Mon application concerne une simulation.La base de travail comporte en
réalité un fichier "simulation" en association avec 2 autres classeurs "base
articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de
classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des
nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car
en réalité le nom désigne une application.
J'utilise une Function OpenFileBox() et je choisis le fichier que je
souhaite, par un clic.
Et voilà le hic ! .
La procédure elle même a été établie avec votre aide et donc fonctionne
bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne
croyez pas que je veuille vous rendre responsable de mes malheurs futurs !).
Je recopie les valeurs, etc.
Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier
"sauvegarde_XYZ", car je n'en connais pas le nom.
Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer
ce classeur.?
J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les
nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. (
L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation
où se trouve le code vba).
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
Nicolas B.
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de l'application Excel en cours :
Workbooks(2).Close
A+ Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en réalité un fichier "simulation" en association avec 2 autres classeurs "base articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car en réalité le nom désigne une application. J'utilise une Function OpenFileBox() et je choisis le fichier que je souhaite, par un clic. Et voilà le hic ! . La procédure elle même a été établie avec votre aide et donc fonctionne bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne croyez pas que je veuille vous rendre responsable de mes malheurs futurs !). Je recopie les valeurs, etc. Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier "sauvegarde_XYZ", car je n'en connais pas le nom. Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer ce classeur.? J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation où se trouve le code vba).
D'avance merci Claude
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les
classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux
fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit
le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur
de l'application Excel en cours :
Workbooks(2).Close
A+
Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en
réalité un fichier "simulation" en association avec 2 autres classeurs "base
articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de
classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des
nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car
en réalité le nom désigne une application.
J'utilise une Function OpenFileBox() et je choisis le fichier que je
souhaite, par un clic.
Et voilà le hic ! .
La procédure elle même a été établie avec votre aide et donc fonctionne
bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne
croyez pas que je veuille vous rendre responsable de mes malheurs futurs !).
Je recopie les valeurs, etc.
Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier
"sauvegarde_XYZ", car je n'en connais pas le nom.
Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer
ce classeur.?
J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les
nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. (
L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation
où se trouve le code vba).
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de l'application Excel en cours :
Workbooks(2).Close
A+ Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en réalité un fichier "simulation" en association avec 2 autres classeurs "base articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car en réalité le nom désigne une application. J'utilise une Function OpenFileBox() et je choisis le fichier que je souhaite, par un clic. Et voilà le hic ! . La procédure elle même a été établie avec votre aide et donc fonctionne bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne croyez pas que je veuille vous rendre responsable de mes malheurs futurs !). Je recopie les valeurs, etc. Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier "sauvegarde_XYZ", car je n'en connais pas le nom. Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer ce classeur.? J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation où se trouve le code vba).
D'avance merci Claude
claude HERRMANN
Salut et merci pour ta rapidité.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
Salut et merci Claude
"Nicolas B." a écrit dans le message de news: %
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de l'application Excel en cours :
Workbooks(2).Close
A+ Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en réalité un fichier "simulation" en association avec 2 autres classeurs "base articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car en réalité le nom désigne une application. J'utilise une Function OpenFileBox() et je choisis le fichier que je souhaite, par un clic. Et voilà le hic ! . La procédure elle même a été établie avec votre aide et donc fonctionne bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne croyez pas que je veuille vous rendre responsable de mes malheurs futurs !). Je recopie les valeurs, etc. Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier "sauvegarde_XYZ", car je n'en connais pas le nom. Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer ce classeur.? J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation où se trouve le code vba).
D'avance merci Claude
Salut et merci pour ta rapidité.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire
le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn lien
avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le
mémoriser. ?
Salut et merci
Claude
"Nicolas B." <nicolas.bruot@adresse.bidon.invalid> a écrit dans le message
de news: %235ofCKUjFHA.3544@TK2MSFTNGP15.phx.gbl...
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs,
et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le
classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le
nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de
l'application Excel en cours :
Workbooks(2).Close
A+
Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en
réalité un fichier "simulation" en association avec 2 autres classeurs
"base articles". Ceux ci sont ouverts et fermés par des macros "open" en
vba.
A un moment donné je désire copier des données issues d'un catalogue de
classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des
nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie
car en réalité le nom désigne une application.
J'utilise une Function OpenFileBox() et je choisis le fichier que je
souhaite, par un clic.
Et voilà le hic ! .
La procédure elle même a été établie avec votre aide et donc fonctionne
bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne
croyez pas que je veuille vous rendre responsable de mes malheurs futurs
!).
Je recopie les valeurs, etc.
Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le
fichier "sauvegarde_XYZ", car je n'en connais pas le nom.
Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on
fermer ce classeur.?
J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié
les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite.
( L'instruction ThisWorkbook se rapporte semble t'il au classeur
"simulation où se trouve le code vba).
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
Salut et merci Claude
"Nicolas B." a écrit dans le message de news: %
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de l'application Excel en cours :
Workbooks(2).Close
A+ Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en réalité un fichier "simulation" en association avec 2 autres classeurs "base articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car en réalité le nom désigne une application. J'utilise une Function OpenFileBox() et je choisis le fichier que je souhaite, par un clic. Et voilà le hic ! . La procédure elle même a été établie avec votre aide et donc fonctionne bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne croyez pas que je veuille vous rendre responsable de mes malheurs futurs !). Je recopie les valeurs, etc. Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier "sauvegarde_XYZ", car je n'en connais pas le nom. Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer ce classeur.? J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation où se trouve le code vba).
D'avance merci Claude
Nicolas B.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ?
2 pour le deuxième classeur (en les classant par ordre d'ouverture).
Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
Si les classeurs sont ouverts dans la même instance Excel, ça ne va plus fonctionner.
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
ActiveWorkbook.Name
A+ Nicolas B.
Salut et merci pour ta rapidité.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
Salut et merci Claude
"Nicolas B." a écrit dans le message de news: %
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de l'application Excel en cours :
Workbooks(2).Close
A+ Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en réalité un fichier "simulation" en association avec 2 autres classeurs "base articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car en réalité le nom désigne une application. J'utilise une Function OpenFileBox() et je choisis le fichier que je souhaite, par un clic. Et voilà le hic ! . La procédure elle même a été établie avec votre aide et donc fonctionne bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne croyez pas que je veuille vous rendre responsable de mes malheurs futurs !). Je recopie les valeurs, etc. Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier "sauvegarde_XYZ", car je n'en connais pas le nom. Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer ce classeur.? J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation où se trouve le code vba).
D'avance merci Claude
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux
dire le (2) ?
2 pour le deuxième classeur (en les classant par ordre d'ouverture).
Il se peut que d'autres classeurs excel soient ouverts sasn lien
avec cette application.?
Si les classeurs sont ouverts dans la même instance Excel, ça ne va plus
fonctionner.
N'existe 'il pas d'instruction qui indique le nom du Workbook active
pour le mémoriser. ?
ActiveWorkbook.Name
A+
Nicolas B.
Salut et merci pour ta rapidité.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire
le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn lien
avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le
mémoriser. ?
Salut et merci
Claude
"Nicolas B." <nicolas.bruot@adresse.bidon.invalid> a écrit dans le message
de news: %235ofCKUjFHA.3544@TK2MSFTNGP15.phx.gbl...
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs,
et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le
classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le
nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de
l'application Excel en cours :
Workbooks(2).Close
A+
Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en
réalité un fichier "simulation" en association avec 2 autres classeurs
"base articles". Ceux ci sont ouverts et fermés par des macros "open" en
vba.
A un moment donné je désire copier des données issues d'un catalogue de
classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des
nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie
car en réalité le nom désigne une application.
J'utilise une Function OpenFileBox() et je choisis le fichier que je
souhaite, par un clic.
Et voilà le hic ! .
La procédure elle même a été établie avec votre aide et donc fonctionne
bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne
croyez pas que je veuille vous rendre responsable de mes malheurs futurs
!).
Je recopie les valeurs, etc.
Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le
fichier "sauvegarde_XYZ", car je n'en connais pas le nom.
Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on
fermer ce classeur.?
J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié
les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite.
( L'instruction ThisWorkbook se rapporte semble t'il au classeur
"simulation où se trouve le code vba).
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ?
2 pour le deuxième classeur (en les classant par ordre d'ouverture).
Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
Si les classeurs sont ouverts dans la même instance Excel, ça ne va plus fonctionner.
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
ActiveWorkbook.Name
A+ Nicolas B.
Salut et merci pour ta rapidité.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
Salut et merci Claude
"Nicolas B." a écrit dans le message de news: %
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de l'application Excel en cours :
Workbooks(2).Close
A+ Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en réalité un fichier "simulation" en association avec 2 autres classeurs "base articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car en réalité le nom désigne une application. J'utilise une Function OpenFileBox() et je choisis le fichier que je souhaite, par un clic. Et voilà le hic ! . La procédure elle même a été établie avec votre aide et donc fonctionne bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne croyez pas que je veuille vous rendre responsable de mes malheurs futurs !). Je recopie les valeurs, etc. Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier "sauvegarde_XYZ", car je n'en connais pas le nom. Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer ce classeur.? J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation où se trouve le code vba).
D'avance merci Claude
claude HERRMANN
Bonsoir Nicolas B. Cela voulais dire que je m'absente et ne peux donc pas essayer tout de suite.
Mais rassure toi ton conseil est bon; ceal fonctionne très bien comme cela. Encore quelques difficultés avec un fichier autre. mais effectivement il avait été ouvert avant. Je vais restreindre et obliger a une utilisation avec seulement la simulation?
Encore merci de ton aide cordialement Claude HERRMANN
"Nicolas B." a écrit dans le message de news:
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ?
2 pour le deuxième classeur (en les classant par ordre d'ouverture).
Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
Si les classeurs sont ouverts dans la même instance Excel, ça ne va plus fonctionner.
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
ActiveWorkbook.Name
A+ Nicolas B.
Salut et merci pour ta rapidité.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
Salut et merci Claude
"Nicolas B." a écrit dans le message de news: %
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de l'application Excel en cours :
Workbooks(2).Close
A+ Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en réalité un fichier "simulation" en association avec 2 autres classeurs "base articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car en réalité le nom désigne une application. J'utilise une Function OpenFileBox() et je choisis le fichier que je souhaite, par un clic. Et voilà le hic ! . La procédure elle même a été établie avec votre aide et donc fonctionne bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne croyez pas que je veuille vous rendre responsable de mes malheurs futurs !). Je recopie les valeurs, etc. Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier "sauvegarde_XYZ", car je n'en connais pas le nom. Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer ce classeur.? J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation où se trouve le code vba).
D'avance merci Claude
Bonsoir Nicolas B.
Cela voulais dire que je m'absente et ne peux donc pas essayer tout de
suite.
Mais rassure toi ton conseil est bon; ceal fonctionne très bien comme cela.
Encore quelques difficultés avec un fichier autre. mais effectivement il
avait été ouvert avant.
Je vais restreindre et obliger a une utilisation avec seulement la
simulation?
Encore merci de ton aide
cordialement
Claude HERRMANN
"Nicolas B." <nicolas.bruot@adresse.bidon.invalid> a écrit dans le message
de news: OHoT4wUjFHA.3540@TK2MSFTNGP14.phx.gbl...
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux
dire le (2) ?
2 pour le deuxième classeur (en les classant par ordre d'ouverture).
Il se peut que d'autres classeurs excel soient ouverts sasn lien
avec cette application.?
Si les classeurs sont ouverts dans la même instance Excel, ça ne va plus
fonctionner.
N'existe 'il pas d'instruction qui indique le nom du Workbook active
pour le mémoriser. ?
ActiveWorkbook.Name
A+
Nicolas B.
Salut et merci pour ta rapidité.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux
dire le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn
lien avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour
le mémoriser. ?
Salut et merci
Claude
"Nicolas B." <nicolas.bruot@adresse.bidon.invalid> a écrit dans le
message de news: %235ofCKUjFHA.3544@TK2MSFTNGP15.phx.gbl...
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs,
et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le
classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit
le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur
de l'application Excel en cours :
Workbooks(2).Close
A+
Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en
réalité un fichier "simulation" en association avec 2 autres classeurs
"base articles". Ceux ci sont ouverts et fermés par des macros "open" en
vba.
A un moment donné je désire copier des données issues d'un catalogue de
classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que
des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je
simplifie car en réalité le nom désigne une application.
J'utilise une Function OpenFileBox() et je choisis le fichier que je
souhaite, par un clic.
Et voilà le hic ! .
La procédure elle même a été établie avec votre aide et donc fonctionne
bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non
ne croyez pas que je veuille vous rendre responsable de mes malheurs
futurs !).
Je recopie les valeurs, etc.
Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le
fichier "sauvegarde_XYZ", car je n'en connais pas le nom.
Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on
fermer ce classeur.?
J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié
les nombre une instruction ThisWorkbook.Close, mais cela bloque la
suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur
"simulation où se trouve le code vba).
Bonsoir Nicolas B. Cela voulais dire que je m'absente et ne peux donc pas essayer tout de suite.
Mais rassure toi ton conseil est bon; ceal fonctionne très bien comme cela. Encore quelques difficultés avec un fichier autre. mais effectivement il avait été ouvert avant. Je vais restreindre et obliger a une utilisation avec seulement la simulation?
Encore merci de ton aide cordialement Claude HERRMANN
"Nicolas B." a écrit dans le message de news:
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ?
2 pour le deuxième classeur (en les classant par ordre d'ouverture).
Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
Si les classeurs sont ouverts dans la même instance Excel, ça ne va plus fonctionner.
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
ActiveWorkbook.Name
A+ Nicolas B.
Salut et merci pour ta rapidité.
Oui cela correspond a cela. Je vais essayer un peu plus tard. Que veux dire le (2) ? Il se peut que d'autres classeurs excel soient ouverts sasn lien avec cette application.?
N'existe 'il pas d'instruction qui indique le nom du Workbook active pour le mémoriser. ?
Salut et merci Claude
"Nicolas B." a écrit dans le message de news: %
Salut,
Si j'ai bien compris, à la fin de ta macro, tu fermes tous les classeurs, et il en reste deux ouverts : le sauvegarde_XYZ que tu veux fermer et le classeur exécutant toutes les manoeuvres.
Pour désigner un classeur, tu peux utiliser Workbooks en précisant soit le nom du classeur, soit l'index du classeur dans Excel.
Teste, à la fin de ta macro cette ligne, qui ferme le deuxième classeur de l'application Excel en cours :
Workbooks(2).Close
A+ Nicolas B.
Bonjour,
Mon application concerne une simulation.La base de travail comporte en réalité un fichier "simulation" en association avec 2 autres classeurs "base articles". Ceux ci sont ouverts et fermés par des macros "open" en vba.
A un moment donné je désire copier des données issues d'un catalogue de classeurs "sauvegarde". Il s'agit de fichiers excel ne comportant que des nombre.Ils sont appellés "sauvegarde_1"; "sauvegarde_2" etc.Je simplifie car en réalité le nom désigne une application. J'utilise une Function OpenFileBox() et je choisis le fichier que je souhaite, par un clic. Et voilà le hic ! . La procédure elle même a été établie avec votre aide et donc fonctionne bien.Encore merci , car sans vous tout cela n'existerai pas. (Non, non ne croyez pas que je veuille vous rendre responsable de mes malheurs futurs !). Je recopie les valeurs, etc. Quand j'ai fini je ferme mes fichiers "base articles" etc ., sauf le fichier "sauvegarde_XYZ", car je n'en connais pas le nom. Comment, après avoir recopié les valeurs de "sauvegarde_XYZ" peut on fermer ce classeur.? J'ai essayé d'utiliser dans la macro correspondante lorsque j'ai recopié les nombre une instruction ThisWorkbook.Close, mais cela bloque la suite. ( L'instruction ThisWorkbook se rapporte semble t'il au classeur "simulation où se trouve le code vba).