begin process at 2012 02 14 22:46:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

copie d'une feuille vers une autre...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

copie d'une feuille vers une autre...

lundi 18 septembre 2006 à 20:22:45 | copie d'une feuille vers une autre...

sapeur3873

bonjour,
apres avoir recuperer un fichier excel, j'ai commencé a modifier la macro.
le principe, j'ai une feuille du classeur avec des données qui sont recupéré sur les autres feuilles, avec une macro VBA, j'enregistre cette feuille dans un autre classeur excel avec un nom qui change a chaque fois.
mon souci est que lorsque j'ouvre mon nouveau fichier excel une boite de dialogue me dit:
"le classeur que vous avez ouvert comporte des liens vers les un autre classeur"

en effet mes formules d'appels se retrouvent elles aussi dans ce nouveau fichier.

je voudrais en fait faire une copie de cette feuille complete mais sans les formules, juste avec mise en page, image et valeurs dans les cases...

je vous donne la simplissime formule utilisé pour le moment faute de mieux:

Feuil4.Copy
ActiveWorkbook.SaveAs Filename:="d:\travail\devis\" & nodev & ".xls"
ActiveWorkbook.Close

cette action fonctionne mais copie aussi les formules...

merci de votre aide
lundi 18 septembre 2006 à 21:54:14 | Re : copie d'une feuille vers une autre...

us_30

Membre Club
Bonsoir,

As-tu regardé du côté des fonctions intégrées dans Excel ?

IL en existe une très pratique pour la copie du contenu d'une cellule sans sa formule sous jacente.
En clair, si tu avais dans une cellule :
=somme(A1:B1)
et que la cellule affiche donc un résultat (disons, 9 pour l'exemple)
alors on peut faire une copie de la valeur de la cellule (9) vers une autre (ou vers un autre classeur...)

Ceci se réalise grâce à coller spécial.Différentes possibilités sont offertes, dont le coller "Valeur" (donc sans formule)

JE pense que cela est une piste à explorer...

Amicalement,
Us.

mardi 19 septembre 2006 à 21:29:16 | Re : copie d'une feuille vers une autre...

sapeur3873

bonjour,

suite....

pour continuer, je ne copie pas une cellule mais une page complete d'un classeur.
les fonctions copy et paste que j'ai trouvé fonctionne cellule/cellule.
moi je ve garder la page et les valeur de cette page sans les appels aux autres feuilles du classeur 1

je m'explique:
soit 1 classeur avec 6 feuilles, la feuille 1 met en forme des données recuperer dans les 5 autres feuilles pour faire un devis
qd j'appui sur un bouton je veut que la feuille 1 soit enregistrer dans un nouveau classeur contenant la mise en page et les valeurs de la feuille1. le classeur est refermé automatiquement.

Feuil4.Copy
ActiveWorkbook.SaveAs Filename:="d:\travail\devis\" & nodev & ".xls"
ActiveWorkbook.Close

le code utilisé focntionne mais copy les formules de la feuille 1
j'ai essayé les pastespecial, mais ca fonctionne pas ...


merci de votre aide
mardi 19 septembre 2006 à 22:11:49 | Re : copie d'une feuille vers une autre...

us_30

Membre Club
Bonsoir,

JE me permet d'insister. La solution que je proposai de regarder est (me semble-t-il maintenant) tout à fait adapté.

Déjà, la copie ne fonctionne pas seulement cellule par cellule, mais plage par plage (comme toutes les fonctions d'Excel), et donc, pour une feuille entière.

Pour t'en convaincre, il suffit :
- de mettre en surbrillance une plage,
- faire Edition>Copier
- Puis Edition>Copie spéciale et choisir l'option valeur.

Une chose très pratique, c'est de mettre un bouton raccourcis de cette fonction, en allant dans Affichage personnalisé. (L'icône ressemble à un dossier avec un indice "12" dessus). Je personnalise toujours Excel avec cette fonction (trop pratique)...

=

Passons, ce point.


En terme de code VBA, ce qui réalise cela automatiquement est programmable ainsi :


Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False


et on peux rajouter, la déseelection avec :

ActiveCell.Select
Application.CutCopyMode = False


Voilà, après exécution, il restera que les valeurs à la place des formules.

Ensuite, le reste  du code que tu proposes...


Amicalement,
Us.


Cette discussion est classée dans : fichier, excel, copie, feuille, classeur


Répondre à ce message

Sujets en rapport avec ce message

Copie d'une feuille excel dans un autre classeur existant [ par clemquehueva ] Voila le sujet est assez clair, j'aimerai savoir comment on fait pour, en cliquant sur un bouton dans une feuille excel (worksheet), copier celle-ci d Changement de format de cellule lors d'une copie d'une feuille excel sur une autre [ par scoboy ] Bonjour,J'ai un petit soucis que je n'arrive pas à expliquer. J'espère donc que vous pourrez m'éclairer.J'ai fait un programme en vb6 qui ouvre un fic feuille excel [ par SEB71 ] Bonjour,Je suis nouveau dans le monde de la programmation.Actuellement j'ouvre un classeur excel avec un fichier xls.et dans le meme classeur sur la f COPIE DE FEUILLES EXCEL HORS DU CLASSEUR [ par sylvio36 ] Merci d'avance a ceux qui repondront a ce message.Je suis debutant et je souhaite faire une copie d'une feuille excel qui est contenu dans mon classeu copie d'un classeur excel [ par Bouteille ] bonjour,j'aimerais savoir s'il est possible de copier directement un classeur excel en entier, car j'ai bien vu la methode de copie feuille a feuille Exploiter deux fichier Excel grace à VBA [ par DjVen ] Je suis désolé de sollicité encore une fois votre aide, je suis vraiment pas doué. Je suis sous VBA/Excel et j'ai donc deux fichier EXCEL d'ouvert. Le reconnaitre un fichier EXCEL déjà ouvert [ par albla ] Bonjour Voila mon problème, au départ, j'ouvre un classeur Excel, je selectionne la feuille(1) contenant des données. Plutôt que d'utiliser une macr Copie de lignes plusieurs fichiers excel dans un seul classeur excel [ par codichon ] Bonjour tout le monde,Avant de poser ma question j'ai chercher pour trouver une réponse mais sans résultat...Je débute au niveau des macros.Donc voila ERREUR 9 -CLASSEUR EXCEL NON RECONNE [ par vialatte69 ] Bonjour,J'ai une macro qui me créé un problème.En fait elle marche sur tous les postes de la boîte sauf 1.J'ai une erreur 9. Excel ne trouve pas le fi inserer feuille excel dans word [ par ticoco84 ] Bonjour,J'ai un fichier excel contenant des données et un fichier word avec des pages remplies.Je souhaiterais intégrer ma feuille excel dans le fichi


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,966 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales