Selection est un objet Range, on ne peut pas l'assimiler à un Boolean. Après je ne suis pas sûr qu'il soit possible de n'y avoir aucune selection, à moins d'avoir un classeur avec seulement des feuilles protégées avec l'option selection impossible des cellules protégées. Mais tu peux toujours vérifier son existence
If Selection Is Nothing Then ...
Ou le nombre de lignes (je ne sais pas ce qui se passe dans le cas évoqué plus haut
If Selection.Rows.Count = 0 Or Selection.Columns.Count = 0 Then ...
Pour ce qui est de la moyenne, on pourrait faire la chose suivante
1 2 3 4 5 6
| Dim i As Integer
Dim Rg As Range
For i = 1 To Selection.Rows.Count
Set Rg = Range(Selection.Cells(i, 1), Selection.Cells(1, Selection.Columns.Count))
Selection.Cells(i, 1).Offset(0, Selection.Columns.Count).Value = WorksheetFunction.Average(Rg)
Next i |
Partager