Dim s As String
Dim i As Integer, j As Integer
s = ""
With MSFlexGrid1
'almacenamos la region seleecionada a un string
'para que funcione en el formato de excel las colummas
'van separadas por tab's y los renglones por CrLf
For i = .Row To .RowSel
For j = .Col To .ColSel
If j > .Col Then s = s & vbTab
s = s & MSFlexGrid1.TextMatrix(i, j)
Next j
s = s & vbCrLf
Next i
End With
Clipboard.Clear
Clipboard.SetText s
si quieres pasar toda la grid modifica el for por
For i = 0 To .Rows-1
For j = 0 To .Cols-1
If j > .Col Then s = s & vbTab
s = s & MSFlexGrid1.TextMatrix(i, j)
Next j
s = s & vbCrLf
Next i
--
Saludos ... Miguel Angel Martínez Morgan ... 8-)
[ MS - MVP - Visual Basic ] [ Cancún, Quintana Roo, México ]
[ Todas las preguntas al foro, así nos beneficiamos todos ]
DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»
If j > .Col Then s = s & vbTab
por esta
If j > 0 Then s = s & vbTab
--
Saludos ... Miguel Angel Martínez Morgan ... 8-)
[ MS - MVP - Visual Basic ] [ Cancún, Quintana Roo, México ]
[ Todas las preguntas al foro, así nos beneficiamos todos ]
DISCLAIMER: «Este mensaje se proporciona "como está" sin garantías de
ninguna indole, y no otorga ningún derecho.»
> solo una correccion al codigo, si vas a copiar toda la grid cambia la
> siguiente linea
> If j > .Col Then s = s & vbTab
> por esta
> If j > 0 Then s = s & vbTab
Muchas gracias... Morgan