Partager via


Méthode Application.ResourceAssignment (Project)

Attribue, supprime ou remplace les ressources des tâches sélectionnées ou modifie le nombre d'unités d'une ressource.

Syntaxe

expression. ResourceAssignment (Resources, Operation, With)

expressionUne variable qui représente un objetApplication.

Paramètres

Nom Requis/Facultatif Type de données Description
Resources Facultatif String Noms des ressources à affecter, supprimer ou remplacer dans les tâches sélectionnées.

Note Project n’affecte pas de ressource si des milliers de séparateurs ou des séparateurs décimaux sont inclus dans les valeurs d’unité.
Opération Facultatif Long Si Opération est omis, Project affecte les ressources aux tâches sélectionnées. La valeur par défaut est pjAssign. Il peut s’agir de l’une des constantes PjResAssignOperation.
With Facultatif String Lorsqu'il est utilisé avec la constante pjReplace pour l'argument Opération, cet argument indique le nom des ressources qui remplacent les ressources des tâches sélectionnées.

Constantes PjResAssignOperation

Constante Description
pjAssign Attribue les ressources spécifiées aux tâches sélectionnées.
pjRemove Supprime les ressources spécifiées des tâches sélectionnées.
pjReplace Les ressources spécifiées par With remplacent les ressources spécifiées par Resources.
pjChange Modifie les unités de ressource de la ressource spécifiée. Cette constante ne peut être utilisée que pour une seule ressource.

Valeur renvoyée

Boolean

Remarques

Utilisez le paramètre Resources pour spécifier qu’une affectation de ressource est demandée ou demandée lors de l’utilisation de l’Assistant Substitution de ressources. Par exemple, la macro suivante spécifie que l’affectation de r1 à la tâche sélectionnée est une affectation demandée.

Sub RequestAssignment()
    ResourceAssignment Resources:="r1[100%, R]", Operation:=pjChange, With:="" 
End Sub

Remarque

Lorsque vous utilisez le paramètre Resources de cette façon, D spécifie « Demand », R spécifie « Request » et N spécifie « None ». En outre, les espaces ne sont pas autorisés entre la valeur d’unités et la valeur Demande/Demande. Par exemple, Resources:="100%,R" fonctionne, mais Resources:="100%, R" ne fonctionne pas.

L’Assistant Substitution de ressources ne peut pas substituer des ressources matérielles. Par conséquent, vous ne pouvez pas demander ou demander une ressource matérielle pour une affectation particulière à l’aide du paramètre Resources .

Exemple

L'exemple suivant montre comment demander à l'utilisateur le nom d'une ressource et attribuer celle-ci aux tâches sélectionnées.

Sub AssignResourceToSelectedTasks() 
 
    Dim Entry As String     ' The name of the resource to add to selected tasks 
    Dim R As Resource       ' Resource object used in For Each...Next loop 
    Dim Found As Boolean    ' Whether or not the resource is in the active project 
 
    Entry = InputBox$("Enter the name of the resource you want to add to the selected tasks.") 
     
    ' Assume resource doesn't exist in the active project. 
    Found = False 
 
    ' Look for the resource. 
    For Each R In ActiveProject.Resources 
        If Entry = R.Name Then Found = True 
    Next R 
 
    ' If the resource is found, then assign it to selected tasks. 
    If Found Then 
        ResourceAssignment Resources:=Entry, Operation:=pjAssign 
    ' Otherwise, tell user the resource doesn't exist. 
    Else 
        MsgBox ("There is no resource in the active project named " & Entry & ".") 
    End If 
     
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.