Apertura de un archivo de Excel según el usuario
Resuelto
Fethi51
Mensajes publicados
4
Estado
Miembro
-
Fethi51 Mensajes publicados 4 Estado Miembro -
Fethi51 Mensajes publicados 4 Estado Miembro -
Hola,
Quisiera hacer una macro en un archivo para que al abrirse y en función del usuario (nombre del autor en Excel) el archivo se abra con un filtro sobre esa persona.
Gracias de antemano por tu ayuda.
Quisiera hacer una macro en un archivo para que al abrirse y en función del usuario (nombre del autor en Excel) el archivo se abra con un filtro sobre esa persona.
Gracias de antemano por tu ayuda.
Enlaces relacionados:
- [Abrir] Fichero en Transparencia (Excel)
- Apertura automática de un archivo de Excel
- Apertura de un archivo Excel con dos ventanas, una de ellas vacía
- Prohibir el uso de un archivo en una fecha específica
- Conversión de un archivo de Excel a CSV sin abrirlo.
- Excel impide a un usuario usar un archivo abierto
6 respuestas
-
Bonsoir,
Subida privada al abrir el libro()
nombre = Environ("username")
Hojas(1).Celdas.AutoFiltro Campo:=1, Criterios1:=nombre
Fin Sub
https://www.cjoint.com/c/CLpvfEfhcEO
Jacques Boisgontier -
Sub privado Workbook_Open()
nom = Environ("username") ' nombre de red
Sheets(1).Cells.AutoFilter Field:=1, Criteria1:=nom
End Sub
o
Sub privado Workbook_Open()
nom = Application.UserName ' usuario de office
Sheets(1).Cells.AutoFilter Field:=1, Criteria1:=nom
End Sub
o
Sub privado Workbook_Open()
nom = Application.UserName
iniciales = Application.VLookup(nom, [usuarios], 2, False) ' tabla de correspondencia
If Not IsError(iniciales) Then
Sheets(1).Cells.AutoFilter Field:=1, Criteria1:=iniciales
End If
End Sub
https://www.cjoint.com/c/CLpxft99txX
Jacques Boisgontier -
Hola,
Poner la tabla de correspondencia en otra hoja y nombrar esta tabla usuarios.
Jacques Boisgontier -
Gracias por su respuesta
pero el "nombre" es el nombre de la sesión u otros, ¿cómo se hace con el nombre en Office en su lugar?
https://www.cjoint.com/c/CLpwaWFjcFB
si es posible con iniciales según los nombres -
Bonjour,
Gracias muchas
simplemente no puedo hacer una tabla de correspondencias y para evitar utilizarla porque habrá inserciones de filas y columnas que podrían desajustarse, ¿es posible poner las correspondencias entre nombre/apellido e iniciales directamente en la macro?
Private Sub Workbook_Open()
nombre = Application.UserName
iniciales = Application.VLookup(nombre, [usuarios], 2, False) ' tabla de correspondencia
If Not IsError(iniciales) Then
Sheets(1).Cells.AutoFilter Field:=1, Criteria1:=iniciales
End If
End Sub -
No he sabido cómo identificar una tabla de correspondencia, así que me las he arreglado así:
nombre = Application.UserName
iniciales = Application.VLookup(nombre, Range("CO3:CP8"), 2, False) 'tabla de correspondencia
If Not IsError(iniciales) Then
Hojas(1).Celdas.AutoFilter Campo:=13, Criterio1:=iniciales
End If
En todo un enorme GRACIAS, funciona muy bien...
Hasta pronto.