Ouvrir une feuille excel a partir du nom d'une cellule [Fermé]

Signaler
-
 Nicolas -
Bonjour,


Voila mon probleme,
Je fais des factures sur excel que je sauve au fur et a mesure sur d'autre feuille excel.
Je voudrais selectionner une facture et la sauver directement sur la bonne feuille excel.

voici le code que j'ai fait :

Sheets("Order Confirmation").Select
Cells.Select
Selection.Copy
Sheets.Sheets("Order Confirmation").Cells(1, 5).Select 'le probleme si situe sur cette ligne, je veux selectionner la feuille dont je suis entrain d'entre les infos
Cells.Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B1").Select
Application.CutCopyMode = False
Sheets("Summary").Select

Si vous pouviez m'aider je vous en remercie.

5 réponses

Messages postés
15432
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
27 novembre 2020
1 409
Bonjour,

Sheets.Sheets("Order Confirmation").Cells(1, 5).Select

un de trop !!!!!
OK, je me suis mal exprime :)
Je veux copier les informations de ma feuille de travail ("order confirmation") dans une feuille deja creer c'est a dire A1 ou A2 ou A3.

Dans le cas ou je travail sur ma feuille de travail pour la facture a2, des que je presse le bouton sauver, ca va ecraser la feuille A2, si c;est avec A3....

Merci
Bonjour,

Si j'ai bien compris ta feuille de Travail est la matrice.
Les autres feuilles sont les factures déjà créés.
Et donc tu veux pouvoir rappeler les données d'une facture créée afin d'effectuer des modifs et enregistrer le tout sur la feuille que t'as rappelé.

Question :
Quel nom donnes tu à ces feuilles ? le N° de fact ou autre ?
Bonjour,

Oui en gros, mais je veux pas compliquer tant que ca.

Mes feuilles de factures sont deja creees mais elles sont vides. Ainsi lorsque je commence a travailler sur la matrice pour creer la facture, lorsque j'ai fini jai juste a presser le bouton pour aller directement la sauver.

le nom donne a ces feuilles sont le numero de facture.

Si tu vois la cellule de ma matrice en E1 et le numero de facture. Ce numero est deja le nom d'une autre feuille qui attend juste les informations. A partir du moment ou je recois les informations, je les rentre dans ma matruce, puis lorsque j'ai finis je le sauve a l;emplacement decide en E1,

J;'espere etre assez clair,

Merci bien
Nicols
Serais t'il possible de joindre ton fichier ou un fichier exemple (via le site www.cjoint.com) ?

Tu auras juste à mettre le lien créé par le site sur ton prochain message.
Malheureusement ce sont des données d'entreprise, et je vais pas pouvoir le mettre sur le web.

Ma question est la suivante, c'est comment selectionner un fichier excel grave a une cellule excel d'une autre feuille excel?

Sheets.Sheets("Order Confirmation").Cells(1, 5)

Normalement on selectionne une feuille avec ce language
Sheets("feuille1").Select

mais qd tu veux selectionner une feuille dont le nom depend d'une cellule d'une autre feuille, la je bloque.....

Merci
En fait j'aurais noté ça comme ça :

Ref_Facture = Cells(1, 5)
Sheets(Ref_Facture).select


ou sinon sans passer par une variable :

Sheets(Cells(1, 5)).select
Messages postés
12869
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
29 novembre 2020
2 076
Bonjour

Soit le nom de la feuille x dans la cellule A1 de ta Feuille1

nom=sheets("Feuille1").range("A1).value

puis

Sheets(nom).Cells(1,5).value="toto"

pour mettre toto dans la feuille désignée en A1 à l'emplacement choisi

Cdlmnt
Je suis vraiment desole mais ca marche toujours pas...

si je donne ceci comme code.

Sheets("feuille1").select ca marche sans probleme

Maintenant les differentes aident donne ne me permette pas de le faire pour plus de une facture.

Toujours la meme question me revient, et peut etre que je pose le probleme dans le mauvais sens.

Mais comme selectionner une feuille a partir d'une cellule dans une autre page?

Cest a dire ma feuille matrice inclut la cellule A et je veux copier tout les infroamtion de ma matirce dans la feuille A. Si j;ai pas cellule qui s'appelle B je veux copier toutes les informations dans la feuille B.

Pour faire ca, je n'y arrive toujours pas.

Merci pour votre aide, mais la ca bloque toujours.

Nicolas
Je te joint un fichier qui devrait correspondre à ce que tu cherches.

http://cjoint.com/?0GipKl3GIsw
Dans le fichier Exemple il y a trois données saisies en B1, B2 et B3

La Référence est en B1

En cliquant sur le bouton de sauvegarde la macro va vérifier si une feuille existe avec comme nom la référence en B1.

Si c'est le cas il copy les données dans la feuille en question
Sinon il créer une nouvelle feuille.

A toi de t'approprier le code et de le personnaliser en fonction de tes besoins.

Si t'as des questions n'hésites pas.
Il y a un problème avec le premier lien essayes plutot celui là :

http://cjoint.com/?0GipTd9Vc69
Parfait c exactement ce que je recherche... je vais essayer de comprendre le code maintenant :)

Merci bcp

Bonne journee