A voir également:
- Variable de contrôle for déjà utilisée
- Downloader for pc - Télécharger - Téléchargement & Transfert
- Controle parental pc - Guide
- Idm for mac - Télécharger - Téléchargement & Transfert
- Download instagram for pc - Télécharger - Divers Communication
- Whatsapp for pc - Télécharger - Messagerie
1 réponse
yg_be
Messages postés
23440
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 janvier 2025
Ambassadeur
1 560
Modifié le 5 mai 2018 à 13:11
Modifié le 5 mai 2018 à 13:11
bonjour, peut-être ainsi:
ou plutôt:
ou même:
par ailleurs, je me demande pourquoi tu ne mets pas directement une formule dans la colonne F, sans passer par du VBA:
Option Explicit Sub calculamda() ' lamda Macro Dim cell1 As Range, cell2 As Range For Each cell1 In Range("E8", "E100").Cells If cell1.Value < 2300 Then For Each cell2 In Range("F8", "F100").Cells cell2.FormulaR1C1 = "=(64/RC[-1])" Next cell2 ElseIf cell1.Value > 2300 Then For Each cell2 In Range("F8", "F100").Cells cell2.FormulaR1C1 = "=(0.316*POWER(RC[-1],-0.25))" Next cell2 End If Next cell1 End Sub
ou plutôt:
Sub calculamda2() ' lamda Macro Dim cell1 As Range For Each cell1 In Range("E8", "E100").Cells If cell1.Value < 2300 Then cell1.Offset(0, 1).FormulaR1C1 = "=(64/RC[-1])" Else cell1.Offset(0, 1).FormulaR1C1 = "=(0.316*POWER(RC[-1],-0.25))" End If Next cell1 End Sub
ou même:
Sub calculamda2() ' lamda Macro Dim cell1 As Range For Each cell1 In Range("E8", "E100").Cells If cell1.Value < 2300 Then cell1.Offset(0, 1) = 64 / cell1 Else cell1.Offset(0, 1) = 0.316 * cell1 ^ (-0.25) End If Next cell1 End Sub
par ailleurs, je me demande pourquoi tu ne mets pas directement une formule dans la colonne F, sans passer par du VBA:
=IF(RC[-1]<2300;64/RC[-1];0.316*POWER(RC[-1];-0.25))
5 mai 2018 à 13:00