GeoTrouvePas
XLDnaute Impliqué
Enième bonjour à tout le monde !
Malgré de vastes recherches et de multiples essais, je n'arrive toujours pas à trouve une procédure satisfaisante. Mon problème me semble pourtant être un relativement classique mais pourtant je ne trouve aucune info à ce sujet. Je voudrais en effet qu'une opération s'effectue sur une plage différente selon l'utilisateur.
Mon code pourrait donc ressembler à ça :
Pour éviter d'avoir à faire une immense succession de "If", je voudrais faire un code qui ressemble à ça :
Mais bien sur, Vba n'aime pas trop la ligne en rouge.
Pourriez vous me guider ?
Bonne fin de journée à tous !
Edit : Je précise que cet exemple est vraiment simplifié au max. Le coeur de mon problème est vraiment de pour faire "fonctionner" ce Range(MaVariable)....
Malgré de vastes recherches et de multiples essais, je n'arrive toujours pas à trouve une procédure satisfaisante. Mon problème me semble pourtant être un relativement classique mais pourtant je ne trouve aucune info à ce sujet. Je voudrais en effet qu'une opération s'effectue sur une plage différente selon l'utilisateur.
Mon code pourrait donc ressembler à ça :
Code:
Sub Test
If Application.Username = "Thomas" Then
Range("Table_Thomas").item(1,1) = "test"
Else
If Application.Username = "Pierre" Then
Range("Table_Pierre").item(1,1) = "test"
.....
End Sub
Pour éviter d'avoir à faire une immense succession de "If", je voudrais faire un code qui ressemble à ça :
Code:
Sub Test
Dim MaVariable as String (ou Range ?)
MaVariable = "Table_" & Application.Username
[COLOR="Red"]Range(MaVariable).item(1,1) = "test[/COLOR]
End Sub
Mais bien sur, Vba n'aime pas trop la ligne en rouge.
Pourriez vous me guider ?
Bonne fin de journée à tous !
Edit : Je précise que cet exemple est vraiment simplifié au max. Le coeur de mon problème est vraiment de pour faire "fonctionner" ce Range(MaVariable)....
Dernière édition: