EXCEL AVANZADO
=BUSCARH(Pais, Rango, 5, 0)
PAS BRASIL
PRODUCCIN TOTAL 10059
=BUSCARV(Ao, Rango, 3, 0)
AO 2010
BRASIL 2723.6
3. NDICE: ayuda a obtener el valor de una celda dentro de una matriz especificando el
nmero de fila y columna. Esta funcin tiene dos formas de uso: de forma matricial y
de forma de referencia.
INDICE: Referencia
COINCIDIR
Con la funcin Indice se obtendr el valor del nombre, cargo, compaa, email, de
acuerdo a la interseccin de la fila que se devolvi con coincidir y la columna que
represente el elemento a devolver:
PROGRAMA COMPLETO EN
EXCEL AVANZADO
BUSQUEDA INVERSA
N CLIENTE 1765
NOMBRES Migdalia Fuentes
CARGO Gerente de Finanzas
COMPAA Universidad Santa Mara La Antigua
EMAIL migdalia@usma.com
6. BSQUEDA SENSITIVA E INTELIGENTE
Considerando:
WorksheetFunction.Match: Funcin Coincidir en Visual Basic
WorksheetFunction.Index: Funcin Indice en Visual Basic
Buscar: MIG
Migdalia Fuentes
PROGRAMA COMPLETO EN
EXCEL AVANZADO
Application.ScreenUpdating = False
ActiveSheet.PivotTables("Tabla dinmica1").PivotFields("NOMBRE").PivotFilters.Add
Type:=xlCaptionEquals, Value1:=""
ActiveSheet.PivotTables("Tabla dinmica1").PivotFields("NOMBRE").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinmica1").PivotFields("NOMBRE").PivotFilters.Add
Type:=xlCaptionContains, Value1:=txtbusquedaN.Text
End If
End Sub
ESQUEMA IFEND IF
IF CONDICION THEN
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Acciones en caso se
Cancel As Boolean)
cumpla la condicin.
'oculta refrescos de pantalla
ELSE
Application.ScreenUpdating = False
Acciones en caso no
'evitar que el doble clic genere sonido se cumpla la condicin.
Cancel = True END IF
'recordar rango de TD es aprox.. C53:C150
Range("C39").Value = WorksheetFunction.Index(Range("B5:E34"),
WorksheetFunction.Match(txtbusquedaN.Text, Range("c5:c34"), 0), 1)
ActiveSheet.PivotTables("Tabla dinmica1").PivotFields("NOMBRE").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinmica1").PivotFields("NOMBRE").PivotFilters.Add
Type:=xlCaptionEquals, Value1:=""
txtbusquedaN.Activate
End If
End Sub
PROGRAMA COMPLETO EN
EXCEL AVANZADO
Application.ScreenUpdating = False
'evitar errores
ActiveSheet.PivotTables("Tabla dinmica1").PivotFields("NOMBRE").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinmica1").PivotFields("NOMBRE").PivotFilters.Add
Type:=xlCaptionEquals, Value1:=""
Range("c39").Select
End If
End Sub
Considerar lo siguiente:
El cdigo:
ActiveSheet.PivotTables("Tabla dinmica1").PivotFields("NOMBRE").ClearAllFilters
ActiveSheet.PivotTables("Tabla
dinmica1").PivotFields("NOMBRE").PivotFilters.AddType:=xlCaptionEquals, Value1:=""
'
Cada lnea que empiece con (comilla simple) y este en color verde, es un comentario, es decir, no
se ejecuta.
La lnea que empieza con Private Sub, no se escribe, es el evento a realizar despus de una
accin establecida. Todo el cdigo debe de estar antes del End Sub.
Range("F01"), representa una celda o un rango de celdas y se puede cambiar lo que est entre
comillas para indicar las celdas a trabajar.