Retroceder   Foro Ayuda Excel > Dudas y consultas sobre Excel > Macros y programación VBA
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1  
Antiguo 23/06/08, 20:15:54
Principiante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2007
Conectado desde: Chile
Mensajes: 1
Predeterminado error 13 (Excel 2007)

Hola amigos, estoy insertandome en el mundo de las macros y me ha sido de mucha utilidad...
estoy trabajando una macro muy sencilla, la idea es ejecutar una macro al cambiar un valor (validado por la opción "validacion de datos")
me aparece el siguiente error:

Microsoft Visual Basic
Se ha producido el error '13' en tiempo de ejecución:
No coinciden los tipos

las macros son las siguientes:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells = Range("E1") Then
Call Filtro
End If
End Sub

------------------------------------------
'Macro Filtro
Sub filtro()
vUsuario = Range("E1")
Select Case vUsuario
Case "2007"
ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("Year").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("Year").CurrentPage = _
"2007"

Case "2008"
ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("Year").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("Year").CurrentPage = _
"2008"

Case "Todos"
ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("Year").ClearAllFilters
ActiveSheet.PivotTables("Tabla dinámica1").PivotFields("Year").CurrentPage = _
"Todos"
End Select
End Sub
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #2  
Antiguo 24/06/08, 00:05:28
Avatar de proper
Gran participante
 
Usuario desde: may 2008
Versión de Excel: Excel 2007
Conectado desde: España
Mensajes: 436
Exclamation

pebps, qué intentas que realice el programa con la linea
Código:
If Target.Cells = Range("E1") Then
Posiblemente esté ahí la incongruencia de tipos.


Saludos
__________________
Si crees que lo sabes todo sobre Excel, te equivocas.
Ayuda Excel
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
  #3  
Antiguo 24/06/08, 07:08:23
Gran participante
 
Usuario desde: may 2008
Versión de Excel: Excel 2007
Conectado desde: Colombia
Mensajes: 741
Predeterminado

Esa linea que dice Proper podría ser

Cita:
If Target.Address = "$E$1" Then
y entonces sería algo como


Cita:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$E$1" Then
SUB ….
End If
End Sub
Cordial saludo
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT +2. Ahora son las 00:00:22.


© Ayuda Excel

Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.

1 2 3 4 5 6 7