cs_jollyJumper
Messages postés7Date d'inscriptionmercredi 17 avril 2002StatutMembreDernière intervention 2 mai 2002
-
22 avril 2002 à 09:45
cs_kitian
Messages postés4Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention 7 décembre 2004
-
7 déc. 2004 à 17:08
comment exporter un msflexgrid vers un classeur excel que l'on veut créer?
en vous remerciant par avance
cs_kitian
Messages postés4Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention 7 décembre 2004 7 déc. 2004 à 17:08
Public Sub Ecriture_dans_fichier_xls()
Dim objXL As New Excel.Application
Dim wbXL, ExcelSht As New Excel.Workbook
Dim wsXL As New Excel.Worksheet
Dim intRow As Integer ' counter
Dim intCol As Integer ' counter
On Error Resume Next
If Not IsObject(objXL) Then
MsgBox "You need Microsoft Excel to use this function", _
vbExclamation, "Print to Excel"
Exit Sub
End If
' open Excel
Set wbXL = objXL.Workbooks.Add
objXL.DisplayAlerts = False
intSheets = objXL.SheetsInNewWorkbook
'je vire les feuilles par defaut
Do While intSheets > -1
wbXL.Worksheets("Sheet" & CStr(intSheets)).Delete
wbXL.Worksheets("Feuil" & CStr(intSheets)).Delete
intSheets = intSheets - 1
Loop
With FrmResult.GrdResult 'premier msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Premiere feuille"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
With FrmResult.MSFlexGrid1 'deuxieme msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Inventory"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
DoEvents
End With
With FrmResult.GrdMaintenance '3eme msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Operation,Maintenance"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
With FrmResult.GrdResultOEM
'Wbk = FlexGrid_To_Excel(Wbk, FrmResult.GrdResultOEM, .Rows, .Cols, , "OEM Maintenance")
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "OEM Maintenance"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
objXL.DisplayAlerts = False
intSheets = objXL.SheetsInNewWorkbook
Do While intSheets > -1
wbXL.Worksheets("Sheet" & CStr(intSheets)).Delete
wbXL.Worksheets("Feuil" & CStr(intSheets)).Delete
intSheets = intSheets - 1
Loop
cs_kitian
Messages postés4Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention 7 décembre 2004 7 déc. 2004 à 17:08
Public Sub Ecriture_dans_fichier_xls()
Dim objXL As New Excel.Application
Dim wbXL, ExcelSht As New Excel.Workbook
Dim wsXL As New Excel.Worksheet
Dim intRow As Integer ' counter
Dim intCol As Integer ' counter
On Error Resume Next
If Not IsObject(objXL) Then
MsgBox "You need Microsoft Excel to use this function", _
vbExclamation, "Print to Excel"
Exit Sub
End If
' open Excel
Set wbXL = objXL.Workbooks.Add
objXL.DisplayAlerts = False
intSheets = objXL.SheetsInNewWorkbook
'je vire les feuilles par defaut
Do While intSheets > -1
wbXL.Worksheets("Sheet" & CStr(intSheets)).Delete
wbXL.Worksheets("Feuil" & CStr(intSheets)).Delete
intSheets = intSheets - 1
Loop
With FrmResult.GrdResult 'premier msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Premiere feuille"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
With FrmResult.MSFlexGrid1 'deuxieme msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Inventory"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
DoEvents
End With
With FrmResult.GrdMaintenance '3eme msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Operation,Maintenance"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
With FrmResult.GrdResultOEM
'Wbk = FlexGrid_To_Excel(Wbk, FrmResult.GrdResultOEM, .Rows, .Cols, , "OEM Maintenance")
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "OEM Maintenance"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
objXL.DisplayAlerts = False
intSheets = objXL.SheetsInNewWorkbook
Do While intSheets > -1
wbXL.Worksheets("Sheet" & CStr(intSheets)).Delete
wbXL.Worksheets("Feuil" & CStr(intSheets)).Delete
intSheets = intSheets - 1
Loop
cs_kitian
Messages postés4Date d'inscriptionmardi 17 décembre 2002StatutMembreDernière intervention 7 décembre 2004 7 déc. 2004 à 17:08
Public Sub Ecriture_dans_fichier_xls()
Dim objXL As New Excel.Application
Dim wbXL, ExcelSht As New Excel.Workbook
Dim wsXL As New Excel.Worksheet
Dim intRow As Integer ' counter
Dim intCol As Integer ' counter
On Error Resume Next
If Not IsObject(objXL) Then
MsgBox "You need Microsoft Excel to use this function", _
vbExclamation, "Print to Excel"
Exit Sub
End If
' open Excel
Set wbXL = objXL.Workbooks.Add
objXL.DisplayAlerts = False
intSheets = objXL.SheetsInNewWorkbook
'je vire les feuilles par defaut
Do While intSheets > -1
wbXL.Worksheets("Sheet" & CStr(intSheets)).Delete
wbXL.Worksheets("Feuil" & CStr(intSheets)).Delete
intSheets = intSheets - 1
Loop
With FrmResult.GrdResult 'premier msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Premiere feuille"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
With FrmResult.MSFlexGrid1 'deuxieme msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Inventory"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
DoEvents
End With
With FrmResult.GrdMaintenance '3eme msflexgrid
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "Operation,Maintenance"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
With FrmResult.GrdResultOEM
'Wbk = FlexGrid_To_Excel(Wbk, FrmResult.GrdResultOEM, .Rows, .Cols, , "OEM Maintenance")
Set wsXL = wbXL.Worksheets.Add
Set wsXL = objXL.ActiveSheet
' name the worksheet
wsXL.Name = "OEM Maintenance"
' fill worksheet
For intRow = 1 To .Rows
For intCol = 1 To .Cols
wsXL.Cells(intRow, intCol).Value = _
.TextMatrix(intRow - 1, intCol - 1) & " "
Next
Next
' format the look
For intCol = 1 To .Cols
wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
wsXL.Range("a1", Right(wsXL.Columns(.Cols).AddressLocal, _
1) & .Rows).AutoFormat GridStyle
Next
'DoEvents
End With
objXL.DisplayAlerts = False
intSheets = objXL.SheetsInNewWorkbook
Do While intSheets > -1
wbXL.Worksheets("Sheet" & CStr(intSheets)).Delete
wbXL.Worksheets("Feuil" & CStr(intSheets)).Delete
intSheets = intSheets - 1
Loop