cs_Geronimo62
Messages postés4Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention 7 juin 2005
-
1 juin 2005 à 17:35
cs_Geronimo62
Messages postés4Date d'inscriptionmercredi 17 novembre 2004StatutMembreDernière intervention 7 juin 2005
-
7 juin 2005 à 17:16
Bonjour à tous,
Je fait appelle à votre grand savoir pour m'aider à résoudre un
probléme simple, voila, j'ai un petit programme en vba à terminer mais
je suis bloqué car je n'arrive pas à copier des données d'une feuille
excel dans une flexgrid.
En faite il me met erreur d'execution 424, objet requis et quand je clic sur debogage le programme est bloquer au niveau de
.Clip = Replace(Clipboard.GetText, vbCrLf, vbCr)
Voici le code source :
je le lance à partir d'un bouton sur une Userform qui contient le
flexgrid,j'ai essayé de le mettre sur un module ou directement dans le
bouton est NADA
Public Sub Excel2Flexgrid(flexGrid As MSFlexGrid, ByVal fichier As String)
Dim xlapp As Excel.Application
Dim classeur As Excel.Workbook, feuille As Excel.Worksheet, Plage As Excel.Range
Set xlapp = New Excel.Application
xlapp.DisplayAlerts = False
Set classeur = xlapp.Workbooks.Open(fichier)
Set feuille = xlapp.ActiveSheet
Set Plage = feuille.Range("A1").CurrentRegion
With flexGrid
.Cols = Plage.Columns.Count
.Rows = Plage.Rows.Count
.Col = 0
.Row = 0
.ColSel = .Cols - 1
.RowSel = .Rows - 1
Plage.Copy
.Clip = Replace(Clipboard.GetText, vbCrLf, vbCr)
End With
Set Plage = Nothing
Set feuille = Nothing
classeur.Close False
Set classeur = Nothing
xlapp.Quit
Set xlapp = Nothing
End Sub
Qulqu'un aurrai une idée ?
A voir également:
Probléme pour Mettre un tableau Excell dans un flexgrid
fg10
Messages postés34Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention24 mai 20101 1 juin 2005 à 20:23
Methode "simple" avec 2 boucles
for rang = 0 to nbrang
for colonne= 0 to nbcolonne
flexgrid.row= rang
flexgrid.col=colonne
flexgrid.cels= celluleExcel(rang,colonne)
next colonne
next rang