Bonjour à tous. J'écris le code suivant :
Quand j'exécute, j'ai une erreur by ref sur Ma_plage (le tout dernier) et je ne comprends pas pourquoi. Quelqu'un peut m'aider svp ? Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Function PourcLocVac(Ma_plage As Range) As Long Dim Localvac As Long Dim Localnonvac As Long Localvac = Worksheet.Function.NB.SI(Ma_plage.Value, "oui") Localnonvac = Worksheet.Function.NB.SI(Ma_plage.Value, "non") PourcLocVac = Localvac / (Localvac + Localnonvac) End Function Sub Poucentage() Sheets("ora").Select Ma_plage = Range("B2").End(xlDown).Value Range("D3").Value = PourcLocVac(Ma_plage) End Sub
PS : les cellules contiennent les valeurs oui ou non pour signifier qu'un local est vacant ou non.
Partager