Bonjour
au premier coup d'oeil dans la déclaration de ta fonction
Private Function SELECT_TECH(ByVal sheet As String, ByVal currentligne As Long, ByVal colonne As Long) As Integer
1) tu devrais remplacer le nom de variable sheet qui est réservé par VB ex : mySheet
2) la variable sheet est de type string et quand tu appelle ta fonction
nomTECH = SELECT_TECH(Sheets("BASE"), CurLigne, 5)
Sheets("BASE") est un objet Worksheet tu devrais utiliser
nomTECH = SELECT_TECH(Sheets("BASE").name, CurLigne, 5)
ensuite dans la ligne
Select Case Sheets("BASE").Cells(currentligne, colonne).Value
vu que tu passe le nom de la feuille en paramètre, pourquoi utiliser son nom en dur
a remplacer par
1 2
| 'penser à remplacer sheet par un autre nom
Select Case Sheets(sheet).Cells(currentligne, colonne).Value |
Partager