Pegando matrices en un rango

16/11/2005 - 16:05 por Emilio | Informe spam
Hola!
estoy pegando una matriz con datos en un rango de una hoja, la matriz
(variant) contiene una columna con fechas y la otra con numeros reales. El
problema me surge cuando voy a graficar esos datos y no me muestra los datos
porque las fechas las ha pegado como cadenas de texto y no como fechas.
Cuando los datos los pego mediante un bucle y en el proceso convierto la
fecha con cDate, el gráfico queda perfecto, el problema es que son muchos
datos y a pesar de desactivar el refresco de pantalla y el recalculo, el
proceso se demora mucho.

El código que uso es el siguiente
' devolvemos los datos a la hoja
contadorT1 = UBound(Matriz, 2) + 7
Worksheets("PI Teja 1").Range("C7") = Matriz

'contadorT1 = UBound(Matriz, 2)
'For i = 0 To contadorT1
' ActiveSheet.Cells(i + 7, 3) = CDate(Matriz(0, i))
' ActiveSheet.Cells(i + 7, 4) = Matriz(1, i)
'Next

¿Habrá algún metodo para reolver este problema?

Gracias anticipadas

Saludos a tod@s
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio

Preguntas similare

Leer las respuestas

#6 Emilio
22/11/2005 - 20:14 | Informe spam
Hola Héctor Miguel
retomado el problema y resuelto, como siempre, muchas gracias por todo :-))

Saludos a desde Huelva
Emilio
miliuco56 ALGARROBA hotmail.com

http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio

Reglas de conducta de los grupos de noticias:
http://support.microsoft.com/defaul...newsreglas

"Emilio" <miliuco56 ALGARROBA hotmail PUNTO com> escribió en el mensaje
news:%
Héctor Miguel
Perdona que no te haya respondido todavía, hoy, mis prioridades cambiaron
radicalmente, espero poder meterme con ello mañana.

Saludos a desde Huelva
Emilio
miliuco56 ALGARROBA hotmail.com

http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio

Reglas de conducta de los grupos de noticias:
http://support.microsoft.com/defaul...newsreglas

"Héctor Miguel" escribió en el mensaje
news:
hola, Emilio !

he probado conivirtiendolo a doble (incluye hora) y cosa extra#isima, no
se vuelca mas que el primer dato.
con tal de no recorrer todo el rango de fechas, creo que optare por
generar en vez de una matriz de datos, dos
la primera dimensionada como fecha y la segunda como single, (estos
datos los extraigo de una aplicacion externa)



estas incuyendo la funcion CDate para convertir [primero] el dato_Fecha
ANTES [o denttro] de CDbl ??
-> CDbl(CDate(dato_Fecha))

con la ventana de inmediato [por 'rapidez' de prueba], usando la
instruccion: -> activecell.offset(1) = cdbl(cdate(activecell))
lo que obtengo es lo siguiente...
1) si en la celda activa intruduzco {ctrl}+; espacio {ctl}+: [que
deja: 11/17/05 2:17 a.m.]
en la celda de 'abajo' me devuelve: -> 38673.0954
2) si en la celda activa intruduzco {ctrl}+;
[que deja: 11/17/05]
en la celda de 'abajo' me devuelve: -> 38673
3) si en la celda activa intruduzco {ctrl}+:
[que deja: 2:20 a.m.]
en la celda de 'abajo' me devuelve: -> 0.097222222

comentas [si hubiera] detalles adicionales ?
saludos,
hector.





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida