IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Peut on inserer une feuille dans un multipage [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut Peut on inserer une feuille dans un multipage
    Bonjour,
    J'ai un classeur avec plusieurs feuilles et j'aimerais savoir s'il est possible de créer une feuille avec un multipage ou chaque page contiendrait les données de chaque feuille.
    Ex:
    un classeur avec 10 feuilles, créer un multipage et la page 1 contiendrait les valeurs de la feuille1 etc.....
    Merci par avance.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    c'est quoi un multipage ? quel est ton but ? l'impression ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut
    Bonjour et merci.
    je joint mon fichier Excel pour plus de clarté.
    Mon souhait dans la feuille "004" est de sélectionner par exemple les lignes 5 à 8 de faire un copier/coller ou couper/coller, allez dans la feuille "rechange" sélectionner la page que je souhaite et coller les lignes 5 à 8 précédemment sélectionner sur la feuille "004"
    Merci par avance
    Fichiers attachés Fichiers attachés

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Oui, regarde l'aide :

    http://silkyroad.developpez.com/VBA/...serForm/#LII-J

    pour les multipages. Et tu places un contrôle Spreadsheet sur chaque feuille. Regarde :

    http://excel.developpez.com/faq/?pag...eFeuilleSpread

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut
    Bonjour et merci.
    Je suis totalement novice.
    J'ai placé mon multipage dans une feuille Excel, mais je ne sais pas comment placer à l'interieur d'une page un SpreadSheet?
    Merci
    Le tutoriel sur le site n'est pas accessible (en cours) et je ne trouve pas l'info!
    Merci par avance

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Comme tu n'as pas indiqué ta version, je vais t'indiquer comment faire pour Excel 2007 :
    Mets-toi en mode création (onglet "Développeur", bouton "Création"). Pour ajouter une page, fais un clic droit dans la zone des onglets et clique sur "Insérer". Pour insérer un contrôle "SpreadSheet", choisis une page, clic droit, clic sur "Boîte à outils"; choisis Microsoft Office SpreadSheet nn. Si le contrôle ne figure pas dans la boîte à outils, clic droit dans la boîte à outils, clic sur "contrôles supplémentaires" et coche "Microsoft Office SpreadSheet nn". Fais de même pour tous les onglets. Ensuite tu renseignes les contrôles spreadsheets avec un code semblable à celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Sheets("Feuil1")
        .MultiPage1.Pages(2).Spreadsheet1.Range("A1:A10").Value = Sheets("Feuil2").Range("A1:A10").Value
    End With

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut
    bonjour et Merci
    J'utilise Offcie 2003!
    Merci

    Bonjour
    J'ai trouvé comment insérer un spreadsheet avec Office 2003.
    Mais lorsque je l'intègre à la première page, si je clique sur page 2, page3 etc....
    Il reste présent?
    Normalement il devrait être présent sur la page 1 et lorsque je clique sur la page 2 il ne devrait pas apparaitre sauf si j'en rajoute un.
    est ce exact?

    d'autre part quand je fais un couper/coller ou copier/coller les données venant d'une autre feuille sont ajoutées mais je constate que ne sont copiés que les valeurs.
    le format, les formule etc... ne suivent pas?
    Comment puis je faire?
    merci par avance.

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Mais lorsque je l'intègre à la première page, si je clique sur page 2, page3 etc....
    Il reste présent?
    C'est parce que tu as collé le contrôle SpreadSheet par dessus le MultiPage, au lieu de le coller sur la page. La méthode que j'ai décrite est exactement la même pour Excel 2003.
    Pour ce qui est du fonctionnement du contrôle, je ne sais pas; je vais regarder.

    les formats et les formules sont bien copiés.

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut
    bonsoir et merci,
    Je ne sais pas comment coller sur la page?
    Voila comme je fais:
    Je pose mon multipage sur une feuille excel, je clique sur Page 1, je sélectionne insérer un ctrlx, je choisi spreadsheet que je dépose sur la page.
    Sinon comment fais t-on?
    Merci par avance.

  10. #10
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Je vais reprendre la séquence d'opérations. Si tu es bloqué à un endroit, dis-le.
    1. Affiche la barre "Boîte à outils Contrôles".
    2. Clique sur l'icône "Création" (la première, représentant une équerre et un crayon).
    3. Fais un clic droit sur ton Multipage et clique sur "Objet Multipage" et sur "Edition".
    4. Clique sur l'onglet de la page sur laquelle tu veux insérer un contrôle SpreadSheet.
    5. Fais de nouveau un clic droit sur la page et clique sur "Boîte à Outils" (ce n'est pas la même que celle qui est affichée).
    6. Choisis le contrôle SpreadSheet; quand tu mets le curseur sur le Multipage, la flèche du curseur se change en croix. Dessine alors le contrôle sur la page. Si le contrôle SpreadSheet n'est pas présent dans la boîte à outils, fais un clic droit dans cette dernière et clique sur "Contrôles supplémentaires". Coche le contrôle "Microsoft Office Spreadsheet" 10 ou 11 et clique sur "OK" (en essayant, "option supplémentaire" apparaît en grisé. Si tu as aussi ce problème, dis-le.
    7. Choisis ce contrôle et dessine-le sur la page.

    N'hésite pas à dire ce qui cloche.

  11. #11
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut
    Bonsoir et merci.
    ça marche.
    Mais les données collées sont différentes des données copiées.
    Je ne vois pas pourquoi ??
    Merci par avance
    Images attachées Images attachées   

  12. #12
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Difficile à dire sans avoir le classeur. Il est possible que tu copies des formules faisant référence à des cellules ayant des valeurs différentes dans la feuille source et dans le contrôle.eg.
    Sur la feuille :
    A1=1
    A2=2
    A3=A1+A2 => valeur 3
    Dans le contrôle :
    A1=2
    A2=3
    Si tu copies A3 dans le contrôle, tu obtiendras la même formule, donc la valeur 5.

  13. #13
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut
    Bonjour et merci encore.
    a) En fait quand je copie de la feuille vers le contrôle les valeurs changes dans le contrôle.
    b) Quand je copie du contrôle vers la feuille les valeurs sont correctes dans la feuille.
    Puis je t'envoyer mon classeur?
    Merci par avance
    Fichiers attachés Fichiers attachés

  14. #14
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    C'est la conversion au format heure qui provoque le décalage. Je ne sais pas pourquoi...

    NB. C'est un décalage de 1 (jour).

    Tout a finalement une explication. Il est spécifié dans l'aide du contrôle :
    " Dans une feuille de calcul, le numéro de série 1 correspond à la date Dimanche 31 décembre 1899".
    Alors que dans une feuille de classeur, le 1 correspond normalement au 01/01/1900; d'où un décalage de 1.
    Je ne sais pas comment tu vas gérer ça...
    Et bizarrement, on ne constate pas la même chose sur un contrôle Spreadsheet sur un Userform.

  15. #15
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut
    Bonsoir et merci de ton aide.
    Le fait que je sois au Pérou peut il jouer?
    Sinon faire avec userform c'est aussi simple?
    Merci par avance

  16. #16
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par nomade333 Voir le message
    Sinon faire avec userform c'est aussi simple?
    Merci par avance
    ben le plus simple c'est ne pas utiliser les "multi-page" surtout sous excel et d'utiliser simplement les feuilles de calcul..

  17. #17
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Le problème vient du contrôle SpreadSheet, fourni par MS et fait partie des OWC; il se produit aussi sans Multipage, sur une feuille ou sur un userform. Ca ressemble à un bug.

  18. #18
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 232
    Par défaut
    Bonjour et merci pout tout.
    Existe-t-il au path correctif?
    Merci par avance

  19. #19
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Existe-t-il au path correctif?
    Je n'ai pas compris, mais si tu veux savoir s'il y a un correctif, je l'ignore. Je vais essayer de me renseigner.

  20. #20
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Attention, malgré sont apparence, ce contrôle a beaucoup moins de propriétés, etc... qu'une feuille Excel.

    Pour cela regarder l'explorateur d'objet (F2) dans l'éditeur VB.

    Philippe

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. inserer une feuille dans une autre Feuille
    Par eayounes dans le forum VB.NET
    Réponses: 3
    Dernier message: 08/11/2011, 16h08
  2. [AC-2003] Copier/Inserer une feuille dans un classeur Excel depuis ACCESS
    Par moilou2 dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/08/2009, 14h45
  3. [ODBC] Peut-on inserer une BD d'un autre format dans php
    Par nzo77 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 23/12/2005, 14h28
  4. Peut on inserer une fonction dans un graphique excel ?
    Par Celia1303 dans le forum Excel
    Réponses: 2
    Dernier message: 08/11/2005, 09h09
  5. [VB6] [Excel] Insérer une image dans une feuille
    Par mathias dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/10/2002, 07h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo