Recursos - Consulta

30/01/2006 - 22:50 por mproys | Informe spam
Saludos Amigos.

Amigos, uds. saben que cuando a una tarea se le asignan mas de un recurso,
estas aparecen en la columna "nombre de recursos" uno tras otro, separados
por una coma.

Cuando consulto para saber en que tarea esta asignado un recurso, me
muestra el recurso y los otros que se encuentran asignados a la misma
tarea.

Como puedo hacer para que solo me muestre el recurso que sonsulto y no el
resto en la misma tarea??

Se me ocurre extraer el recurso y colocarlo en otro campo,, de ser asi
quisiera que me ayuden con la macro.

Gracias.

MONICA.

Preguntas similare

Leer las respuestas

#1 David
31/01/2006 - 01:11 | Informe spam
Si lo que buscas es mostrar sólo las tareas en las que un recurso fué
asignado en forma única (¿?), no es necesario que hagas macros. Puedes crear
un filtro personalizado.

Prueba lo siguiente:

1.
Haces clic en el menú "Proyecto", luego en "Filtro para", "Más filtros" y
pulsas el botón "Nuevo"

2.
Pónle un nombre descriptivo a tu filtro, y en la parte inferior, construyes
una condición más o menos como la siguiente:
Nombres de los recursos Igual a "Seleccione un recurso:"?

3.
Aceptas y aplicas.

El filtro quedará guardado en tu proyecto activo. Si deseas que sea válido
para otros proyectos, tendrías que utilizar el organizador para pasarlo al
proyecto Global.

Otra idea. Si en lugar del criterio "Igual a", utilizas "Contiene
exactamente", te mostrará todas las tareas en las que el recurso se encuentre
asignado, aún cuando hayan otros recursos presentes, que es el funcionamiento
por omisión del filtro.

Si no es lo que necesitas, habrá que trabajar con el macro...

Saludos.


"Monica Rodriguez" escribió:


Saludos Amigos.

Amigos, uds. saben que cuando a una tarea se le asignan mas de un recurso,
estas aparecen en la columna "nombre de recursos" uno tras otro, separados
por una coma.

Cuando consulto para saber en que tarea esta asignado un recurso, me
muestra el recurso y los otros que se encuentran asignados a la misma
tarea.

Como puedo hacer para que solo me muestre el recurso que sonsulto y no el
resto en la misma tarea??

Se me ocurre extraer el recurso y colocarlo en otro campo,, de ser asi
quisiera que me ayuden con la macro.

Gracias.

MONICA.


Respuesta Responder a este mensaje
#2 mproys
31/01/2006 - 01:25 | Informe spam
David, es precisamento lo que quiero filtrar solo uno de los recursos que
tiene la tarea y que no me salgan todos. Gracias por la sugerencia. Ojala
tuvieras alguna macro que lo resuelva.

Monica

David wrote:

Si lo que buscas es mostrar sólo las tareas en las que un recurso fué
asignado en forma àºnica (¿?), no es necesario que hagas macros. Puedes


crear
un filtro personalizado.

Prueba lo siguiente:

1.
Haces clic en el menຠ"Proyecto", luego en "Filtro para", "Mà¡s filtros" y
pulsas el botón "Nuevo"

2.
Pónle un nombre descriptivo a tu filtro, y en la parte inferior, construyes
una condición mà¡s o menos como la siguiente:
Nombres de los recursos Igual a "Seleccione un recurso:"?

3.
Aceptas y aplicas.

El filtro quedarà¡ guardado en tu proyecto activo. Si deseas que sea


và¡lido
para otros proyectos, tendrà­as que utilizar el organizador para pasarlo al
proyecto Global.

Otra idea. Si en lugar del criterio "Igual a", utilizas "Contiene
exactamente", te mostrarà¡ todas las tareas en las que el recurso se


encuentre
asignado, aàºn cuando hayan otros recursos presentes, que es el


funcionamiento
por omisión del filtro.

Si no es lo que necesitas, habrà¡ que trabajar con el macro...

Saludos.


"Monica Rodriguez" escribió:

>
> Saludos Amigos.
>
> Amigos, uds. saben que cuando a una tarea se le asignan mas de un recurso,
> estas aparecen en la columna "nombre de recursos" uno tras otro, separados
> por una coma.
>
> Cuando consulto para saber en que tarea esta asignado un recurso, me
> muestra el recurso y los otros que se encuentran asignados a la misma
> tarea.
>
> Como puedo hacer para que solo me muestre el recurso que sonsulto y no el
> resto en la misma tarea??
>
> Se me ocurre extraer el recurso y colocarlo en otro campo,, de ser asi
> quisiera que me ayuden con la macro.
>
> Gracias.
>
> MONICA.
>
>
Respuesta Responder a este mensaje
#3 David
31/01/2006 - 15:51 | Informe spam
Interesante tu problema ;-)

Prueba con esto:

Propongo utilizar el campo personalizado Texto4 para copiar el nombre del
recurso que has buscado. Esto lo hará un macro, pero previamente deberás
construir un filtro para que te muestre en cuáles registros de Texto4 se ha
copiado un nombre de recurso.

Primero, tienes que crear un filtro (que yo llamo _Recurso Único). El fitro
tendría el siguiente criterio:

Texto4 Diferente de

Nota que en "Valores" no hay nada, ni siquiera un espacio en blanco.

Segundo: Experimenta con el siguiente macro:

Sub BuscarNombre()
Dim Encontrado As Boolean, xx As String, c As Variant
Encontrado = False
xx = InputBox("Recurso buscado:", "Filtrando Recursos")

'Buscando el Recurso
For Each c In ActiveProject.Resources
If InStr(1, UCase(c.Name), UCase(xx)) > 0 Then
xx = c.Name
Encontrado = True
Exit For
End If
Next

'Copiando el nombre del recurso
For Each c In ActiveProject.Tasks
If Encontrado And InStr(1, c.ResourceNames, xx) > 0 Then
c.Text4 = xx
Else
c.Text4 = ""
End If
Next

'Aplicando el filtro
If Encontrado Then
FilterApply "_Recurso Único"
Else
FilterApply "todas las tareas"
End If
End Sub


Como verás, al buscar al recurso, se permite que se ingrese solamente parte
de su nombre, y además utilizo la función UCase( ) para que no haya
sensibilidad a mayúsculas y minúsculas. Una vez encontrado el recurso, se
copia literalmente su nombre y se busca en las tareas del proyecto tal como
lo necesitabas.




"Monica Rodriguez" escribió:

David, es precisamento lo que quiero filtrar solo uno de los recursos que
tiene la tarea y que no me salgan todos. Gracias por la sugerencia. Ojala
tuvieras alguna macro que lo resuelva.

Monica

David wrote:

> Si lo que buscas es mostrar sólo las tareas en las que un recurso fué
> asignado en forma àºnica (¿?), no es necesario que hagas macros. Puedes
crear
> un filtro personalizado.

> Prueba lo siguiente:

> 1.
> Haces clic en el menຠ"Proyecto", luego en "Filtro para", "Mà¡s filtros" y
> pulsas el botón "Nuevo"

> 2.
> Pónle un nombre descriptivo a tu filtro, y en la parte inferior, construyes
> una condición mà¡s o menos como la siguiente:
> Nombres de los recursos Igual a "Seleccione un recurso:"?

> 3.
> Aceptas y aplicas.

> El filtro quedarà¡ guardado en tu proyecto activo. Si deseas que sea
và¡lido
> para otros proyectos, tendrà­as que utilizar el organizador para pasarlo al
> proyecto Global.

> Otra idea. Si en lugar del criterio "Igual a", utilizas "Contiene
> exactamente", te mostrarà¡ todas las tareas en las que el recurso se
encuentre
> asignado, aàºn cuando hayan otros recursos presentes, que es el
funcionamiento
> por omisión del filtro.

> Si no es lo que necesitas, habrà¡ que trabajar con el macro...

> Saludos.


> "Monica Rodriguez" escribió:

> >
> > Saludos Amigos.
> >
> > Amigos, uds. saben que cuando a una tarea se le asignan mas de un recurso,
> > estas aparecen en la columna "nombre de recursos" uno tras otro, separados
> > por una coma.
> >
> > Cuando consulto para saber en que tarea esta asignado un recurso, me
> > muestra el recurso y los otros que se encuentran asignados a la misma
> > tarea.
> >
> > Como puedo hacer para que solo me muestre el recurso que sonsulto y no el
> > resto en la misma tarea??
> >
> > Se me ocurre extraer el recurso y colocarlo en otro campo,, de ser asi
> > quisiera que me ayuden con la macro.
> >
> > Gracias.
> >
> > MONICA.
> >
> >



Respuesta Responder a este mensaje
#4 mproys
31/01/2006 - 17:08 | Informe spam
Correcto, ya funciona, solo tuve que cambiar el Text.

Muchas Gracias David.

Monica.


David wrote:

Interesante tu problema ;-)

Prueba con esto:

Propongo utilizar el campo personalizado Texto4 para copiar el nombre del
recurso que has buscado. Esto lo harà¡ un macro, pero previamente deberà¡s
construir un filtro para que te muestre en cuà¡les registros de Texto4 se ha
copiado un nombre de recurso.

Primero, tienes que crear un filtro (que yo llamo _Recurso àšnico). El


fitro
tendrà­a el siguiente criterio:

Texto4 Diferente de

Nota que en "Valores" no hay nada, ni siquiera un espacio en blanco.

Segundo: Experimenta con el siguiente macro:

Sub BuscarNombre()
Dim Encontrado As Boolean, xx As String, c As Variant
Encontrado = False
xx = InputBox("Recurso buscado:", "Filtrando Recursos")

'Buscando el Recurso
For Each c In ActiveProject.Resources
If InStr(1, UCase(c.Name), UCase(xx)) > 0 Then
xx = c.Name
Encontrado = True
Exit For
End If
Next

'Copiando el nombre del recurso
For Each c In ActiveProject.Tasks
If Encontrado And InStr(1, c.ResourceNames, xx) > 0 Then
c.Text4 = xx
Else
c.Text4 = ""
End If
Next

'Aplicando el filtro
If Encontrado Then
FilterApply "_Recurso àšnico"
Else
FilterApply "todas las tareas"
End If
End Sub


Como verà¡s, al buscar al recurso, se permite que se ingrese solamente parte
de su nombre, y ademà¡s utilizo la función UCase( ) para que no haya
sensibilidad a mayàºsculas y minàºsculas. Una vez encontrado el recurso, se
copia literalmente su nombre y se busca en las tareas del proyecto tal como
lo necesitabas.




"Monica Rodriguez" escribió:

> David, es precisamento lo que quiero filtrar solo uno de los recursos que
> tiene la tarea y que no me salgan todos. Gracias por la sugerencia. Ojala
> tuvieras alguna macro que lo resuelva.
>
> Monica
>
> David wrote:
>
> > Si lo que buscas es mostrar sàƒÂ³lo las tareas en las que un recurso


fuàƒÂ©
> > asignado en forma àƒÂºnica (à‚¿?), no es necesario que hagas macros.


Puedes
> crear
> > un filtro personalizado.
>
> > Prueba lo siguiente:
>
> > 1.
> > Haces clic en el menàƒÂº "Proyecto", luego en "Filtro para", "MàƒÂ¡s


filtros" y
> > pulsas el botàƒÂ³n "Nuevo"
>
> > 2.
> > PàƒÂ³nle un nombre descriptivo a tu filtro, y en la parte inferior,


construyes
> > una condiciàƒÂ³n màƒÂ¡s o menos como la siguiente:
> > Nombres de los recursos Igual a "Seleccione un recurso:"?
>
> > 3.
> > Aceptas y aplicas.
>
> > El filtro quedaràƒÂ¡ guardado en tu proyecto activo. Si deseas que sea
> vàƒÂ¡lido
> > para otros proyectos, tendràƒÂ­as que utilizar el organizador para


pasarlo al
> > proyecto Global.
>
> > Otra idea. Si en lugar del criterio "Igual a", utilizas "Contiene
> > exactamente", te mostraràƒÂ¡ todas las tareas en las que el recurso se
> encuentre
> > asignado, aàƒÂºn cuando hayan otros recursos presentes, que es el
> funcionamiento
> > por omisiàƒÂ³n del filtro.
>
> > Si no es lo que necesitas, habràƒÂ¡ que trabajar con el macro...
>
> > Saludos.
>
>
> > "Monica Rodriguez" escribiàƒÂ³:
>
> > >
> > > Saludos Amigos.
> > >
> > > Amigos, uds. saben que cuando a una tarea se le asignan mas de un


recurso,
> > > estas aparecen en la columna "nombre de recursos" uno tras otro,


separados
> > > por una coma.
> > >
> > > Cuando consulto para saber en que tarea esta asignado un recurso, me
> > > muestra el recurso y los otros que se encuentran asignados a la misma
> > > tarea.
> > >
> > > Como puedo hacer para que solo me muestre el recurso que sonsulto y no


el
> > > resto en la misma tarea??
> > >
> > > Se me ocurre extraer el recurso y colocarlo en otro campo,, de ser asi
> > > quisiera que me ayuden con la macro.
> > >
> > > Gracias.
> > >
> > > MONICA.
> > >
> > >
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida