begin process at 2012 02 13 23:10:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

manipulation de excel depuis vd


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

manipulation de excel depuis vd

samedi 16 avril 2005 à 23:51:55 | manipulation de excel depuis vd

fmcvieira

bonjour à tous

voila je veut imprimer une mshflexgrid et pour ça  je passe par Excel 
jusque  la pas de problème.

mais quelles sont les commandes pour :
- définir la taille d'une colonne (largeur)
- répondre non a la question "voulez vous enregistrer les modification apporte a 'classeur1'"
- que le travaille s'effectue en arrière plan (ou pas )

merci à tous pour votre aide

FmcVieira

dimanche 17 avril 2005 à 01:32:16 | Re : manipulation de excel depuis vd

valtrase

Salut,

 Pour la largeur des colonne ici la colonne 1 ou A

Feuil1.Columns( 1 ).Width = 50

' Et pour éviter les messages d'alertes pour l'enregistrement

' Le remettre à true en fin d'impression

Application.DisplayAlerts = False



Cordialement, Jean-Paul  
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé
dimanche 17 avril 2005 à 21:18:31 | Re : manipulation de excel depuis vd

fmcvieira

Merci pour ton aide Jean-paul
mais ca ne marche pas je ne c'est pas pourquoi mais ça ne marche pas

j'ai tjr le même message "Voulez-vous enregistrer les modifications apportées à 'classeur1'
même avec Application.DisplayAlerts = False

et la commande  : Sheet.Columns(1 + 3).Width = 10
me donne une erreur 1004
"impossible de definnir la propriété width de la classe range"

voici mon code
en bref j'essaie je passe ma grid dans excel et j'imprime

Private Sub Command2_Click()
Dim i, j As Integer

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")

'Ajout d'un classeur car à l'ouverture d'Excel il n'y a aucun classeur d'ouvert
appExcel.Workbooks.Add 'Ceci n'est nécessaire que si vous n'ouvrez pas un fichier existant

'Récupération du classeur par défaut
Set wbExcel = appExcel.ActiveWorkbook

'Récupération de la feuille par défaut
Set wsExcel = wbExcel.ActiveSheet
Set Sheet = appExcel.ActiveWorkbook.ActiveSheet

 

Application.DisplayAlerts = True

 

For i = 0 To Text1.Text - 1
 For j = 0 To Text1.Text - 1
  Sheet.Cells(i + 3, j + 3).Value = Grid.TextMatrix(i, j)
 
 
  'mise en forme de la page
  Sheet.Cells(i + 3, j + 3).HorizontalAlignment = xlCenter
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeTop).LineStyle = xlContinuous
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeTop).Weight = xlThin
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeTop).ColorIndex = xlAutomatic
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeBottom).LineStyle = xlContinuous
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeBottom).Weight = xlThin
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeBottom).ColorIndex = xlAutomatic
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeLeft).LineStyle = xlContinuous
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeLeft).Weight = xlThin
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeLeft).ColorIndex = xlAutomatic
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeRight).LineStyle = xlContinuous
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeRight).Weight = xlThin
  Sheet.Cells(i + 3, j + 3).Borders(xlEdgeRight).ColorIndex = xlAutomatic

'Sheet.Column(1 + 3).Width = 10

 Next j
Next i

appExcel.ActiveWindow.SelectedSheets.PrintOut Copies:=1


'Private Sub Command1_Click()
'Printer.PaintPicture MSFlexGrid1.Picture, 10, 12
'Printer.EndDoc
'end sub

'Sheet.PrintOut

 

 

 

wbExcel.Close 'Fermeture du classeur Excel
appExcel.Quit 'Fermeture de l'application Excel

'Désallocation mémoire
Set wsExcel = Nothing
Set wbExcel = Nothing
Set appExcel = Nothing
End Sub

lundi 18 avril 2005 à 00:20:01 | Re : manipulation de excel depuis vd

valtrase

Re,
Autant pour moi, pour excel la commande c'est
ThisWorkbook.Saved = True
En fait tu dis à excel qu'il n'y a pas eu de changement
L'autre code te sert en cas de prog si tu ne veux pas de message d'alerte

Cordialement, Jean-Paul  
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé
lundi 18 avril 2005 à 00:32:35 | Re : manipulation de excel depuis vd

valtrase

Réponse acceptée !
Re re
Suis fatigué en ce moment .......LOL
Sheet.Columns(1 + 3)..ColumnWidth = ....... 


Cordialement, Jean-Paul  
______________________________________________________________________

Le Savoir n'a de valeur que s'il est partagé
lundi 18 avril 2005 à 01:08:24 | Re : manipulation de excel depuis vd

fmcvieira

Voila ça marche

Encore merci pour ton aide


Cette discussion est classée dans : excel, manipulation, vd


Répondre à ce message

Sujets en rapport avec ce message

manipulation fichier excel [ par papaours ] bonjour je dois remplir les valeurs de mon tableau avec les valeurs contenues dans une feuille . cette feuille etant dans un repertoire separée.Merci Manipulation ligne excel en VB6 [ par VARACH ] bonsoir ,je souhaiterai copier toutes les lignes ecrites d'un fichier excel vers un autre.J arrive deja a reperer le numero de la derniere ligne ecrit Manipulation BDD Access avec Macro Excel [ par DragonicFlash ] Salut à tous !!  Je suis confronté à un problème actuellement... Je voulais manipuler une Base de Données Access dans une macro Excel comme avec un pr manipulation de fichiers Excel [ par rico59_59 ] Bonjour à tous,Voila je debut en vba sous excel, je voudrais créer une macro (si je peux) qui permettrait de faire un remplacement de cellule ou d'une Manipulation d'un fichier Excel via OLE DB [ par mhamdane ] Bonjour Tout le monde Je cherche  à manipuler un fichier excel  (Offce 2003 , OS  Windows XP ) via OLE DB mais un message " Pilote ISAM introuvbable t manipulation fichier excel [ par ben008 ] Bonjour ,apres de longue recherche dans ce forum et apres avoir teste des tas de morceau de sources je n'ai toujours pas de solution a mon probleme:J' Manipulation d'une fenêtre Excel via Access [ par darkspoilt ] Bonjour en fait j'aimerais faire des modif dans mon application Excel genre changmeent de taille etc... via Acces. Lorsque j'utilise la macro automa Manipulation d'une UserForm [ par lilmonie ] Bonjour, J'ai exporté des feuilles et une UserForm d'un fichier excel que j'ai importé et enregistré dans un autre fichier afin de l'utliser. En gros manipulation de fichiers excel [ par b31 ] Bonjour, Je suis totalement débutante (enfin depuis une semaine j'ai un peu appris) donc désolée pour mon ignorance du voc technique...[^^confus2] V manipulation d'un Workbook excel ac plusieurs WorkSheet [ par yoh_bur ] Bonjour.J'ai besoin a partir de VB6 d'inscrire des valeurs dans des tableaux sous Excel.Le faire dans une seule Sheet ne me pose aucun pb, mais voila,


Nos sponsors


Sondage...

Comparez les prix

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 : 0,686 sec (4)

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