seleccionar solo las celdas que tienen datos

rapidito78840

Board Regular
Joined
Apr 15, 2004
Messages
118
Buenas tardes: espero y por favor me pudieran dar ayuda con este archivo. esta es la historia, tengo una archivo en donde hay varios datos, pero algunos de ellos solo tienen texto y no tienen cantidades, otros estan en blanco.
lo que hago es que copio toda la hoja, la pasteo en otra hoja y luego elimino todos los renglones que no necesito.
para este ejemplo solo he seleccionado un determinado numero de renglones, pero hay mas. y para cuestiones practicas los que eliminaria son los que he puesto de color ( aunque en el archivo original no hay con color )
por favor tomen en cuenta que :

1.-algunos solo tienen texto con numeros "0" estos se eliminan
2.-algunos solo tienen "0" con "0" estos tambien se eliminan
3.-algunos son renglones en blanco en medio de los que tienen informacion, estos tambien se eliminan.

creo que a lo mejor alguna macro pudiera servir, donde me deje elegir el rango de celdas a seleccionar, luego que las pase a una nueva hoja, luego que elimine las que no se necesitan.

no pude subir un archivo ni nada parecido al foro.. pero aqui subi el archivo de excel para que por favor lo bajen y lo puedan ver, se los agradeceria mucho...

Download sin_renglones_blancos xlsx, fast and secure downloading from crocko.com

sin renglones blancos.xlsx - 4shared.com - online file sharing and storage - download
saludos y gracias
 

Excel Facts

Waterfall charts in Excel?
Office 365 customers have access to Waterfall charts since late 2016. They were added to Excel 2019.

Excel 2010
CDEFGHIJKLM
4asi estaasi debe quedar
5CDEFGCDEFG
6ParcialDebeHaberParcialDebeHaber
7Gastos de Operacion60,870.55Gastos de Operacion60,870.55
8Materiales31,313.01Materiales31,313.01
9Arts . Limpieza0.00Luz Agua Gas11,933.47
10Luz Agua Gas11,933.47Tel Tel Correos1,673.01
11Tel Tel Correos1,673.01Pub y Prop287.07
12Servicios0.00Arts Escritorio558.56
13Pub y Prop287.07Varios11,442.16
14Arts Escritorio558.56Gasolina y Lub2,435.84
15Mto. Local0.00Comis Banc1,227.43
16Cuotas y Susc0.00IVA5,806.31
17Fletes0.00IDE Retenido2,826.00
18Varios11,442.16Ctas x Pagar139,059.27185.28
19Interes Banc0.00Bancos208,376.85
20Aguinaldos0.00208,562.13208,562.13
210.000.00
22Gasolina y Lub2,435.84
23Mto. Local0.00
24Comis Banc1,227.43
250.000.00
260.000.00
270.000.00
280.000.00
290.000.00
300.000.00
311% Nominas0.00
32Imss0.00
33Afore Imss0.00
34Infonavit0.00
35Sueldos0.00
36
37IVA5,806.31
38Ispt Retenido0.00
39Ispt Pagado0.00
40
41Imss Retenido0.000.00
42
43
44ISR Bancos0.00
45ISR Recaud0.00
46IETU0.00
47IDE Retenido2,826.00
48Credito al Salario0.00
49Pension Alim0.000.00
50Ctas x Pagar0.00
51Dep. En Garantia0.00
52Ctas x Cobrar0.000.00
53Infonavit0.000.00
54Ctas x Pagar139,059.27185.28
556.000.000.00
568.000.000.00
5710.000.000.00
5812.000.000.00
59Bancos208,376.85
60208,562.13208,562.13
61
Hoja1
 
Upvote 0
Sub myDeleteRows()

Dim MyCol As String
Dim MyVal As Variant
Dim i As Integer

MyCol = InputBox("Columna donde buscar", "Column Search", "A")
MyVal = InputBox("Valor a buscar", "search value", 0)
For i = 1 To Range(MyCol & "65536").End(xlUp).Row Step 1
If Application.WorksheetFunction.CountIf(Range("A" & i & ":AZ" & i), MyVal) > 0 Then
Range("A" & i).EntireRow.Delete
End If
Next i

End Sub

Se lo piratie a scotaweful de este mismo foro.

Saludos,

Benjamin
 
Upvote 0
bien... deja lo pruebo y gracias por tu ayuda...

no halle donde editar el post.... pero era para agregar esto:

Benjamin: muchas pero muchas gracias por responder al post y por tu ayuda... gracias y voy a probarlo hasta mañana, ya que no tengo la pc con el archivo en esta pc... espero poder instalarlo y probarlo, ya que no se mucho de macros, pero la lucha le voy a hacer... saludos y de nuevo muchas gracias por tu atencion !
 
Upvote 0
Sub myDeleteRows()

Dim MyCol As String
Dim MyVal As Variant
Dim i As Integer

MyCol = InputBox("Columna donde buscar", "Column Search", "A")
MyVal = InputBox("Valor a buscar", "search value", 0)
For i = 1 To Range(MyCol & "65536").End(xlUp).Row Step 1
If Application.WorksheetFunction.CountIf(Range("A" & i & ":AZ" & i), MyVal) > 0 Then
Range("A" & i).EntireRow.Delete
End If
Next i

End Sub

Se lo piratie a scotaweful de este mismo foro.

Saludos,

Benjamin

no lo supe poner o no funciono como yo esperaba, cuando le pongo correr el macro, me sale una ventana donde me dice por supuesto la columna donde buscar y algo mas, aun poniendole la columna a buscar, despues no hace nada....

practicamente este es el ejemplo de los datos... aqui he marcado las celdas amarillas que deben desaparecer...

Excel 2010
ABCDEFGHI
1ParcialDebeHaberParcialDebeHaber
2Gastos de Operacion60,870.55Gastos de Operacion63,025.05
3Materiales31,313.01Materiales0.00
4Arts . Limpieza0.00Arts . Limpieza0.00
5Luz Agua Gas11,933.47Luz Agua Gas0.00
6Tel Tel Correos1,673.01Tel Tel Correos0.00
7Servicios0.00Servicios0.00
8Pub y Prop287.07Pub y Prop0.00
9Arts Escritorio558.56Arts Escritorio0.00
10Mto. Local0.00Mto. Local0.00
11Cuotas y Susc0.00Cuotas y Susc0.00
12Fletes0.00Fletes70.00
13Varios11,442.16Varios612.79
14Interes Banc0.00Interes Banc0.00
15Aguinaldos0.00Aguinaldos0.00
1600.0000.00
17Gasolina y Lub2,435.84Gasolina y Lub0.00
18Mto. Local0.00Mto. Local0.00
19Comis Banc1,227.43Comis Banc0.00
2000.0000.00
2100.0000.00
2200.0000.00
2300.0000.00
2400.0000.00
2500.0000.00
261% Nominas0.001% Nominas0.00
27Imss0.00Imss0.00
28Afore Imss0.00Afore Imss0.00
29Infonavit0.00Infonavit0.00
30Sueldos0.00Sueldos62,342.26
31
32IVA5,806.31IVA62.81
33Ispt Retenido0.00Ispt Retenido2,277.02
34Ispt Pagado0.00Ispt Pagado0.00
35
36Imss Retenido0.000.00Imss Retenido0.001,593.79
37
38
39ISR Bancos0.00ISR Bancos0.00
40ISR Recaud0.00ISR Recaud0.00
41IETU0.00IETU0.00
42IDE Retenido2,826.00IDE Retenido0.00
43Credito al Salario0.00Credito al Salario309.17
44Pension Alim0.000.00Pension Alim0.001,344.80
45Ctas x Pagar0.00Ctas x Pagar0.00
46Dep. En Garantia0.00Dep. En Garantia0.00
47Ctas x Cobrar0.000.00Ctas x Cobrar
48Infonavit0.000.00Infonavit0.003,883.77
49Ctas x Pagar139,059.27185.28Ctas x Pagar0.000.00
5060.000.0060.000.00
5180.000.0080.000.00
52100.000.00100.000.00
53120.000.00120.000.00
54Bancos208,376.85Caja54,297.65
55208,562.13208,562.1363,397.0363,397.03
antes
Cell Formulas
RangeFormula
B1Parcial
B331313.01
B40
B511933.47
B61673.01
B70
B8287.07
B9558.56
B100
B110
B120
B1311442.16
B140
B150
B160
B172435.84
B180
B191227.43
B200
B210
B220
B230
B240
B250
B260
B270
B280
B290
B300
C1Debe
C260870.55
C325806.31
C340
C360
C390
C400
C410
C422826
C430
C440
C450
C460
C470
C480
C49139059.27
C500
C510
C520
C530
C55208562.13
D1Haber
D330
D360
D440
D470
D480
D49185.28
D500
D510
D520
D530
D54208376.85
D55208562.13
G1Parcial
G30
G40
G50
G60
G70
G80
G90
G100
G110
G1270
G13612.79
G140
G150
G160
G170
G180
G190
G200
G210
G220
G230
G240
G250
G260
G270
G280
G290
G3062342.26
H1Debe
H263025.05
H3262.81
H340
H360
H390
H400
H410
H420
H43309.17
H440
H450
H460
H480
H490
H500
H510
H520
H530
H5563397.03
I1Haber
I332277.02
I361593.79
I441344.8
I483883.77
I490
I500
I510
I520
I530
I5454297.65
I5563397.03
A2Gastos de Operacion
A3Materiales
A4Arts . Limpieza
A5Luz Agua Gas
A6Tel Tel Correos
A7Servicios
A8Pub y Prop
A9Arts Escritorio
A10Mto. Local
A11Cuotas y Susc
A12Fletes
A13Varios
A14Interes Banc
A15Aguinaldos
A160
A17Gasolina y Lub
A18Mto. Local
A19Comis Banc
A200
A210
A220
A230
A240
A250
A261% Nominas
A27Imss
A28Afore Imss
A29Infonavit
A30Sueldos
A32IVA
A33Ispt Retenido
A34Ispt Pagado
A36Imss Retenido
A39ISR Bancos
A40ISR Recaud
A41IETU
A42IDE Retenido
A43Credito al Salario
A44Pension Alim
A45Ctas x Pagar
A46Dep. En Garantia
A47Ctas x Cobrar
A48Infonavit
A49Ctas x Pagar
A506
A518
A5210
A5312
A54Bancos
F2Gastos de Operacion
F3Materiales
F4Arts . Limpieza
F5Luz Agua Gas
F6Tel Tel Correos
F7Servicios
F8Pub y Prop
F9Arts Escritorio
F10Mto. Local
F11Cuotas y Susc
F12Fletes
F13Varios
F14Interes Banc
F15Aguinaldos
F160
F17Gasolina y Lub
F18Mto. Local
F19Comis Banc
F200
F210
F220
F230
F240
F250
F261% Nominas
F27Imss
F28Afore Imss
F29Infonavit
F30Sueldos
F32IVA
F33Ispt Retenido
F34Ispt Pagado
F36Imss Retenido
F39ISR Bancos
F40ISR Recaud
F41IETU
F42IDE Retenido
F43Credito al Salario
F44Pension Alim
F45Ctas x Pagar
F46Dep. En Garantia
F47Ctas x Cobrar
F48Infonavit
F49Ctas x Pagar
F506
F518
F5210
F5312
F54Caja


y asi deberia de quedar:

Cell Formulas
RangeFormula
B1Parcial
B331313.01
B411933.47
B51673.01
B6287.07
B7558.56
B811442.16
B92435.84
B101227.43
C1Debe
C260870.55
C115806.31
C122826
C13139059.27
C15208562.13
D1Haber
D13185.28
D14208376.85
D15208562.13
G1Parcial
G370
G4612.79
G562342.26
H1Debe
H263025.05
H662.81
H80
H9309.17
H100
H110
H1363397.03
I1Haber
I72277.02
I81593.79
I101344.8
I113883.77
I1254297.65
I1363397.03
A2Gastos de Operacion
A3Materiales
A4Luz Agua Gas
A5Tel Tel Correos
A6Pub y Prop
A7Arts Escritorio
A8Varios
A9Gasolina y Lub
A10Comis Banc
A11IVA
A12IDE Retenido
A13Ctas x Pagar
A14Bancos
F2Gastos de Operacion
F3Fletes
F4Varios
F5Sueldos
F6IVA
F7Ispt Retenido
F8Imss Retenido
F9Credito al Salario
F10Pension Alim
F11Infonavit
F12Caja


claro, viendo lo que deseo con estos ejemplos y como debiera quedar... quizas ahora si, si me ayudan por favor con esa macro para no hacerlo manualmente, que me de la opcion de señalar desde donde a donde va a buscar la macro los datos, luego quitar lo que no tenga correspondencia, y luego generar una nueva hoja ( puede ser ahi mismo en ese libro, o solo generar la nueva hoja,) para luego yo salvarla o imprimir lo que genere...

como ven? algo complicado verdad ?
 
Last edited:
Upvote 0
Hola, me tomé el tiempo para hacer la macro que realiza lo que planteas. El resultado fue el esperado. Soy nuevo en esto de las macros, y el presente foro (concretamente este post) es de las primeras cosas que he leído respecto al tema. Me pareció interesante tu necesidad y me propuse a solucionarla como desafío personal para mi propio aprendizaje. Aunque el post es de 2012 y estamos en 2015, creo que sirve para el aprendizaje de otros:

Sub eliminarFilasNulas()


Dim i As Integer
Dim j As Integer
Dim ultimaFila As Double
Dim ultimaColumna As Double


ultimaFila = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
ultimaColumna = ActiveSheet.UsedRange.Column + ActiveSheet.UsedRange.Columns.Count - 1


For j = 1 To ultimaFila


If j = ultimaFila Then
Exit For
End If

If WorksheetFunction.CountA(Range(Cells(j, 1), Cells(j, ultimaColumna))) = 0 Then


ActiveSheet.Range(Cells(j, 1), Cells(j, ultimaColumna)).Select
Selection.Delete Shift:=xlUp
j = j - 1
ultimaFila = ultimaFila - 1


End If


Next


For i = 1 To ultimaColumna


For j = 1 To ultimaFila


If Cells(j, i).Value = "0.00" Then


ActiveSheet.Range(Cells(j, 1), Cells(j, ultimaColumna)).Select
Selection.Delete Shift:=xlUp
j = j - 1
ultimaFila = ultimaFila - 1


End If


Next


Next


End Sub
 
Upvote 0

Forum statistics

Threads
1,214,837
Messages
6,121,883
Members
449,057
Latest member
Moo4247

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top