Foros del Web » Soporte técnico » Ofimática »

contar filas de rango no continuo

Estas en el tema de contar filas de rango no continuo en el foro de Ofimática en Foros del Web. Hola, como hago para contar el numero de filas del siguiente rango: dim x as range set x=range("A1:A2,A8:A15") fila=x.rows.count Hago esto y me da como ...
  #1 (permalink)  
Antiguo 30/01/2011, 12:18
 
Fecha de Ingreso: julio-2006
Mensajes: 114
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta contar filas de rango no continuo

Hola,
como hago para contar el numero de filas del siguiente rango:

dim x as range

set x=range("A1:A2,A8:A15")
fila=x.rows.count


Hago esto y me da como resultado 2, pork me esta contando de A1:A2 pero no me incluye el "A8:A15". Como puedo contar el total de filas directamente???
  #2 (permalink)  
Antiguo 30/01/2011, 17:22
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: contar filas de rango no continuo

Hola fjchavez, fijate si te sirve hacerlo por separado:

dim x as range

set x=range("A1:A2")
fila1=x.rows.count

set x=range("A8:A15")
fila2=x.rows.count

filatotal = fila1 + fila2

Saludos
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #3 (permalink)  
Antiguo 30/01/2011, 18:00
 
Fecha de Ingreso: julio-2006
Mensajes: 114
Antigüedad: 17 años, 9 meses
Puntos: 0
De acuerdo Respuesta: contar filas de rango no continuo

Gracias!!! pero la idea es que no lo separe.
Encontré esto, cada rango continuo constituye un area, en mi caso tengo 2 areas

Código:
For each rango in range("A1:A2,A8:A15").Areas
totalfilas=totalfilas + rango.rows.count
next
  #4 (permalink)  
Antiguo 31/01/2011, 14:29
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años
Puntos: 88
De acuerdo Contar filas de rango no continuo

Cada rango de celdas contiguas de una selección múltiple se denomina en VBA: Área.

El código debe contemplar esa cuestión, por ejemplo así:

Código vb:
Ver original
  1. Sub Macro793()
  2. Dim mArea As Range, nRow As Long
  3. For Each mArea In Range("A1:A2,A8:A15").Areas
  4.   nRow = nRow + mArea.Rows.Count
  5. Next mArea
  6. MsgBox nRow
  7. End Sub

Saludos, Cacho.
  #5 (permalink)  
Antiguo 01/02/2011, 06:08
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 7 meses
Puntos: 39
Respuesta: Contar filas de rango no continuo

[QUOTE=mrocf;3726979][FONT="Comic Sans MS"][SIZE="2"]
¿Cuenta las filas ocupadas? dá 10

¿Se le llamaria rango fijo?
¿y rango variable?

Etiquetas: contar, continuo, filas, rango
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:12.