begin process at 2010 02 10 08:34:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

ActiveX

 > 

Feuille Excel dans formVB


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

Feuille Excel dans formVB

samedi 13 mai 2006 à 23:07:25 | Feuille Excel dans formVB

vincnet68

Membre Club
Salut,

Comment puis-je afficher un fichier Excel dans une fromVB ?

Merci

Vincnet
mercredi 13 mai 2009 à 14:33:12 | Re : Feuille Excel dans formVB

ricomiracle

En ajoutant la référence "Microsoft Office Spreadsheet 11.0" (OWC11.DLL) à ton projet. Sur ta boîte à outil, clic droit -> Contrôles supplémentaires
dimanche 26 juillet 2009 à 03:44:14 | Re : Probleme sur la fonction somme dans excel depuis vb6.0

sympson

salut à tous. Je trouve ton tuto super et je veux te poser un problème si tu peux m'aider. J'ai une base de données Mysql qui contient environ 4 tables. Les données à renvoyer sur excel sont constituées de la manière suivante: La première colone a un titre "RECETTES" (issu de la table opération) et ses élements (IR collectés par exemple) sur les lignes en dessous. le titre "DEPENSES" suit immédiatement sur la m^me colone. Les colones suivantes contiennent les montant par poste comptable (issu de la Bd). Tu comprends qu'on ne connait ni combien d'éléments de "RECETTES" ou "DEPENSES" il faut renvoyer sur cette première colone. En outre on ne connait non plus combien de poste comptable il faut pour les colones suivantes(tout est dynamique puisque le user pourra en ajouter ou supprimer un élément de recettes ou de dépenses ou encore un poste comptable.
Pour le moment Je rempli déjà la première colone. Le premier problème est le suivant: Je veux inserrer la fonction somme dans la cellule "TOTAL DES RECETTES" suivant le dernier élément de recettes. Mais la feuilles de visualisation ne somme pas. Voilà le code

Private Sub CmdImprim_Click()
Dim som As Double
Dim i As Integer
Set XL = New Excel.Application 'ouvre excel
'on trouve les infos concernant les recettes
Set chist = New Chistorique 'classe prédéfinie
chist.chargeJT ("RECETTES") 'chargement de données dans un recorset ADO
Workbooks.Open FileName:="" + App.Path + "\sigot.xls"
Sheets("CONSO JTRESOR POSTES").Select
XL.Range("C5").Value = chist.resultat!codePoste
XL.Range("B5").Value = chist.resultat!libelOp
i = 6
j = i
chist.resultat.MoveFirst
While Not chist.resultat.EOF
XL.Cells(i, 2) = chist.resultat!libelElt
XL.Cells(i, 3) = chist.resultat!montant
chist.resultat.MoveNext
i = i + 1
Wend
'on calcule la somme de ces éléments
'i contient exactement l'index de la ligne suivante qui doit avoir le sous total
XL.Cells(i, 2) = "TOTAL DES RECETTES"
XL.Cells(i, 3) = "= somme(C" & j & ":" & "C" & i - 1 & ")"
' XL.Cells.FunctionWizard ("somme(C" & j & ":" & "C" & i - 1 & ")")
chist.chargeJT ("DEPENSES")
'MsgBox chist.resultat.Fields.Count
i = i + 1
XL.Cells(i, 2) = chist.resultat!libelOp
chist.resultat.MoveFirst
While Not chist.resultat.EOF
i = i + 1
'With Sheets("CONSO JTRESOR POSTES")
XL.Cells(i, 2) = chist.resultat!libelElt
XL.Cells(i, 3) = chist.resultat!montant
'End With
chist.resultat.MoveNext
Wend
XL.Cells(i, 2) = "TOTAL DES DEPENSES"
XL.Cells(i, 2).Select
'XL.Cells.HorizontalAlignment = xlCenter
XL.Cells(i, 3) = "= somme(C" & j & ":" & "C" & i - 1 & ")"
XL.Visible = True
End Sub

-Merci de me dire comment valider et faire fonctionner la fonction somme. c'est vrai que je peux calculer cette somme depuis vb6.0. Mais excel serait comme un papier format A4 sur lequel on peut juste déposer les écritures.
-Comment colorer et mettre en gras XL.Cells(i, 2)?
-'XL.Cells.HorizontalAlignment = xlCenter centre toutes les cellules de ma feuille. Comment centrer une plage?
Merci de me répondre sachant que je suis débute sur la minipulation d'Excel depuis vb6.0



Cette discussion est classée dans : excel, feuille, formvb


Répondre à ce message

Sujets en rapport avec ce message

Ouverture d'Excel avec une nouvelle feuille [ par Eric ] Comment ouvrir excel97 avec une nouvelle feuille sous VB6 ?J'arrive à le faire avec word mais pas avec excel.Merci pour votre aide Appeler la feuille active de Excel [ par Pangs ] Comment puis-je appeler la feuille active de excel et d'y ajouter des valeurs?? Graphique pour excel.URGENT!!! [ par ben ] Mon programme cree une feuille graphique.J'arrive a nommer mon graphique mais mon probleme est que je n'arrive pas a nommer ma nouvelle feuille graphi Comment referencer une ligne dans une feuille excel avec VB et.... [ par Marcel Ndounna ] Bonjour,j'ai un feuille dans mon système qui est programmé en Visual Basic et je veux effacer par programationle contenu ainsi que les lignes et colon vb excel help [ par banditito ] salut, je débute avec vbpb: dans une feuille d'excel, je crée des formes automatiques que je nomme par la suite : Par, Découpe etc...j'aimerais dans u Info sur coordonnées en VBA dans une feuille Excel [ par dzeuz ] Recherche d'info en VisualBasicApplicationActuellement je suis à la recherche du code afin de tracer une ligne dans une feuille graphique d'Excel.Cett Sauvegarder une feuille Excel [ par Imer ] Question de neuneu (c'est mon niveau en VB).J'ai fait un formulaire en Active X par VB6 pour que de personnes répondent à un questionnaire.J'arrive à Couper / Coller dans Excel [ par jean paul ] Bonjour,Je viens de faire un petit programme en visual basic pour une macro en Excel qui doit faire "couper" une donnée dans une feuille VALID(excel)


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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 : 3,073 sec (4)

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