Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Question subsidiaire à VB6 et ajouter une feuille à un classeur. [ Divers / Aide & Documentation ] (LIBRE_MAX)

mercredi 2 juillet 2008 à 13:42:45 | Question subsidiaire à VB6 et ajouter une feuille à un classeur.

LIBRE_MAX

Salut,
J' ai résolu la question de l' ajout.Reste à savoir comment appliquer
dynamiquement une mise en page.
Mon but est faire une mise en forme (manuellement) sur les premières
feuilles et de conserver la même pour celles qui vienderont s' ajouter au classeur.

Est-ce possible alors ?
Si oui, comment ?

Merci.

Notez bien que pour moi, Excel est une terre étrangère..

                 


... Y'en a même qui disent qu'ils l'ont vu voler.


mercredi 2 juillet 2008 à 13:51:42 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

jack

Administrateur CodeS-SourceS
Salut
De quoi parles-tu ?
Ne penses-tu pas qu'il serait bon de poser des questions bien expliquées et documentées.

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

mercredi 2 juillet 2008 à 14:02:06 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

LIBRE_MAX

Salut jack,
voila..
J' ai un classeur Excel.
Dans ce classeur j' ai 3 feuilles.
J' ajoute par code une quatrième.
Comment faire pour que cette dernière hérite des mêmes
caractéristiques que les 3 premières ?
A savoir Font, Taille, Couleur, Format de cellules etc.



 

 				 						 								
... Y'en a même qui disent qu'ils l'ont vu voler.

mercredi 2 juillet 2008 à 14:55:08 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

Molenn

Le plus simple serait peut être dans ce cas de ne pas l'ajouter, mais de faire une copie d'une feuille précédente ?

Par code, tu copies une feuille de référence, par ex. la feuille 1, et sur cette feuille ainsi crée, tu n'as plus qu'à faire :
worksheets("Nouvelle feuille").cells.clearcontent
Ce qui en supprimera tout le contenu en conservant le format des cellules, etc ...

Molenn

mercredi 2 juillet 2008 à 15:21:24 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

LIBRE_MAX

Salut Molenn et merci,
A suppose que j' ai :

Sub ENVOYER()
    'OUVRIR LA TABLE

        Dim rs As Recordset
        Set rs = pDB.OpenRecordset("INSCRIPTIONS", dbOpenDynaset)
    
        'SI LA TABLE EST VIDE
        If rs.BOF And rs.EOF Then
             MsgBox "Table vide !"
             Exit Sub
        End If

    '- Ouvrir un fichier Excel
    'Déclaration des variables
        Dim appExcel As Excel.Application 'Application Excel
        Dim wbExcel As Excel.Workbook 'Classeur Excel
        Dim wsExcel As Excel.Worksheet 'Feuille Excel

    'Ouverture de l'application
        Set appExcel = CreateObject("Excel.Application")
    'Ouverture d'un fichier Excel
        Set wbExcel = appExcel.Workbooks.Open(App.Path & "\NXLS.xls")
    'wsExcel correspond à la première feuille du fichier
        Set wsExcel = wbExcel.Worksheets(1)
 
    Dim i As Integer, y As Integer, xPage As Integer
    Dim enr As Integer  'numéro d' enregistrement
  
    y = 0         'ligne 0
    xPage = 1   'page 1
 
    rs.MoveFirst
    Do While Not rs.EOF
    
            'LIRE L' ENREGISTREMENT
            'ET
            'ECRIRE DANS EXCEL
            y = y + 1
            
            '12 lignes par page
             If y = 13 Then
                  'IMPRIMER
                  'wsExcel .PrintOut
              
                 'REINITIALISER L'INDEX LIGNE
                 'EN VUE DE LA PROCHAINE FEUILLE
                 y = 1
              
                If xPage = wbExcel.Worksheets.Count Then
                  'AJOUTER UNE FEUILLE
                   wbExcel.Worksheets.Add , wbExcel.Worksheets(xPage), 1
                End If
                
                 xPage = xPage + 1
             End If
            
             Set wsExcel = wbExcel.Worksheets(xPage)
          
            With wsExcel
                    Debug.Print .Name
                   .Activate
                   .Cells(y, 1) = rs!Nom
                   .Cells(y, 2) = rs!Prenom
                   .Cells(y, 3) = rs!Ne_le
                   .Cells(y, 4) = rs!ArNom
                   .Cells(y, 5) = rs!ArPrenom
            End With
           
            'enregistrement suivant
            rs.MoveNext
   
    Loop

      MsgBox "TERMINE"
   
     'FERMER l' objetEXCEL
      ' wbExcel .Close False
     
     'AFFICHER EXCEL
          wbExcel.Windows.Application.Visible = True
    
   '...DETRUIRE LES OBJETS
    Set appExcel = Nothing
    Set wbExcel = Nothing
    Set wsExcel = Nothing
'Fermer et détruire l' objet recordset
    rs.Close
    Set rs = Nothing
End Sub

Avec ça sera plus facile pour vous de m' indiquer ce que
je dois faire et surtout ou..


 				 						 								
... Y'en a même qui disent qu'ils l'ont vu voler.

mercredi 2 juillet 2008 à 15:31:53 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

LIBRE_MAX

Mais en tout cas j' ai compris ou tu voulais en venir.
Au lieu de Add, il faudra insèrer une copie de la feuille1.
Astucieux mais comment le traduire?


... Y'en a même qui disent qu'ils l'ont vu voler.

mercredi 2 juillet 2008 à 15:55:39 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

bigfish_le vrai

Salut,

wbExcel.Worksheets.Copy , wbExcel.Worksheets(xPage), 1

on vas bien encore y passer une journée pour un truc aussi simple

mais cela m'embete un peu de t'aider vu que tu demande l'avis des gents et que finalement tu n'en as rien a faire

l'activate et le select dans excel sont a proscrir ce sont des source de l'enteur et d'erreur

je ne vois pas en quoi d'activer la feuille de destination vas changer le faite que :

wbExcel.Worksheets(xPage).Cells(y, 1) = rs!Nom

si tu avait essayé directement dans excel tu aurais vu que cela ne fait aucune difference avec ou sans l'activate

.Cells(y, 1) = rs!Nom Sache que d'atribuer une valeur a une cellule de cette facon est  une source de plantage. Pourquoi ?

et bien il y a 174 methodes et proprietes possible sur une cellule ! Donc pour eviter qu'excel ne ce melange les pinceaux il est preferable de faire comme suit

.Cells(y, 1).Value = rs!Nom

a ce qui prennent le temps lire : bonne journee


mercredi 2 juillet 2008 à 16:14:08 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

bigfish_le vrai

une petit correction :

enleve ,1 en fin de ligne et precise qu'elle est la feuille a copier

wbExcel.Worksheets("sheet1").Copy ,wbExcel.Worksheets(xPage)

mais attention les valeurs seront copier avec donc il est preferable d'avoir template qui reste vide

mercredi 2 juillet 2008 à 16:18:42 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

LIBRE_MAX

re-salut,
c' est noté !

Pour la copie
wbExcel.Worksheets.Copy , wbExcel.Worksheets(1), 1

et pour l' insertion ça serait donc
wbExcel.Worksheets.Insert , wbExcel.Worksheets(xPage), 1

c' est ça ?

>>on vas bien encore y passer une journée
t' es pas obligé !

>>pour un truc aussi simple
Tu parles pour toi, là !

>>mais cela m'embete un peu de t'aider vu que tu demande l'avis
des gents et que finalement tu n'en as rien a faire..

t' inquiètes, je lis tout et j' en retiens l' essentiel.

Pour preuve,Voici une chose que je ne savais pas.

>>l'activate et le select dans excel sont a proscrir ce sont des source
de l'enteur et d'erreur

>>.Cells(y, 1) = rs!Nom Sache que d'atribuer une valeur a une cellule de cette
facon est  une source de plantage

jusqu' à preuve du contraire, non !
Mais je ne perderais rien si j' ajoute .Value.

Bonne journée à toi aussi.

                 


... Y'en a même qui disent qu'ils l'ont vu voler.


mercredi 2 juillet 2008 à 16:22:49 | Re : Question subsidiaire à VB6 et ajouter une feuille à un classeur.

LIBRE_MAX

Poste croisé..
Pour la copie donc
wbExcel.Worksheets("sheet1").Copy ,wbExcel.Worksheets(1)

le mieux serait de faire une copie une fois pour toute.
dans une autre variable, non ?



... Y'en a même qui disent qu'ils l'ont vu voler.


1 2

Cette discussion est classé dans : vb6, ajouter, question, classeur, subsidiaire


Répondre à ce message

Sujets en rapport avec ce message

base oracle et vb6 [ par yahyia ] Message : Question 1 : ODBC utilisé pour accéder à une base de données sous Oracle à partir de VB6 est celui de fourni avec VB6. L'accès aux donn VB6 et modification de date [ par pangolator ] Bonjour,Je voudrais savoir comment faire pour ajouter un nombre défini de jours à une date que j'ai déjà. Le probleme est qu'il faut ajouter des jours question au sujet de vb6 [ par jeanluc ] SalutAvec vb6, existe t il une méthode (ou un code) qui permette se repérer si le pointeur de la souris passe sur un objet ?merci Quelle différence entre VB6 et VB.NET (apprentissage, migration) [ par Bifrons ] Voilou question bête je supppose mais n'ayant pas trouvé de réponse à celle-ci je la formule ici ...Je débute dans une entreprise un formation en cour Ajouter Objets dans Excel via VB6 + paramètrage [ par sreef ] Salut, je programme une Appli qui doit récupérer des objets de types labels et autres objets cercles ellipses.... sur ma form et les redessiner sur Ex Ajout d'une bibliothèque dans VB6 [ par ripoux ] Bonjour,est-il possible d'ajouter une bibliothèque manuellement dans l'environnement VB6 ?Je suis allé voir dans Projet -> Références, puis parcourir, question vb 5 ou vb6 [ par pcpunch ] sltJ utilise vb5 depuis qq tps et de tres novice je suis je pense passer novice confirmé lol.Je vien de recuperer vb6 prof edition, mais apparement il question tres conne [ par papaours ] bonjour voila j'ai rien touché a excelmais depuis une macro quand j'ouvre n'importe quel classeur,un second et toujours le meme classeur s'ouvre.Merci Question sur les MS CHART sous VB6 (urgent svp) [ par ymerej ] Bonjour,voilà mon problème n'est pas bien compliqué mais je n'y arrive pas.Je m'explique !G un MS CHART dans mon appli VB en barres empilées (stack ba MSACCESS Repere dans une image [ par Feugre ] Dans une application MSACCESS existante, je dois ajouter l'affichage de schemas au format image et ajouter quand on déplace la souris sur une zone déf


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.