Ayuda formula desde código

14/11/2007 - 13:27 por Antonio | Informe spam
Hola a todos, para calcular el número de ceros que hay en un rango hago

iNum = Application.WorksheetFunction.CountIf(ActiveSheet.Range("H21:I34"),
"=" & 0)

Que funciona correctamente, el problema es que quiero calcula los ceros de
otra hoja de otro fichero para hacer esto
xlwSemana.Sheets(3).Select
xlwSemana.Sheets(3).Activate (siendo xlwSemana As Excel.Workbook)
El problema es que ActiveSheet sigue siendo siempre la otra hoja y aunque he
seleccionado y activado esta no lo cambia.

Un saludo y muchas gracias

Preguntas similare

Leer las respuestas

#6 Antonio
15/11/2007 - 18:36 | Informe spam
Tienes razon Hector,

He utilizado código que utilizaba desde Visual Basic suponiendo que
funcionaria, y así a sido no se mucho de Excel y fue un código que vi en
Internet que alguien amablemente me cedio

hago esto

Dim xlFichero As New Excel.Application
Dim xlwSemana As Excel.Workbook
Set xlwSemana = xlFichero.Workbooks.Open(stRuta)

y ya tengo abierto el archivo xlwSemana, esta forma me gusta por que el
archivo no se ve, y desde el archivo de Excel que tengo abierto lo manejo, me
imagino que esta forma no es la mas adecuada, hasta ahora funcionaba y para
mis necesidades va bien para contar los ceros estoy haciendo

For i = 21 To 34
If xlwSemana.Sheets(3).Range("H" & i).Value = 0 Then
iNum = iNum + 1
End If
If xlwSemana.Sheets(3).Range("I" & i).Value = 0 Then
iNum = iNum + 1
End If
Next i
Por ahora esto va bien, el otro método además de ser mas eficiente es mucho
más elegante, pero me imagino que no se puede utilizar de esta forma, si me
indicaras la mejor forma de abrir un archivo Excel desde el propio Excel si
que este archivo se viera y si poder utilizar la fórmula te lo agradeceria.

Un saludo y gracias

P.D. Ahora me quedo sin conexión, si me respondes te leeré mañana, y gracias
otra vez por tus esfuerzos



"Héctor Miguel" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida