XL 2016 Code For Each...

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

cambouis

XLDnaute Nouveau
Bonjour,

Voici mon problème :
Je souhaite mettre une formule dans chaque cellule d'une plage range nommée JANV_P1
Toutes les cellules nommées sont sur la feuille BD.
J'utilise le code suivant :
Sub cmdOK()
Dim cel As Range

For Each cel In Range("JANV_P1")
If cel.Value = "" Then
ActiveCell.FormulaR1C1 = "=INDEX(ROUL1,MOD(R5C-DEBUT_R1,JOUR_R1)+1)"
End If
Next cel

End Sub

Mais si la plage est bien sélectionnée, seule la cellule active de cette plage est remplie et mon code se termine sans remplir le mois.
Je tourne un peu (beaucoup) en rond et ne comprend pas pourquoi mon code ne fonctionne pas et fait appel aux as du forum.

Merci à vous

cambouis
 

Pièces jointes

Moi j'avais mis cel.FormulaR1C1 = au lieu de ActiveCel.FormulaR1C1 = et en réexécutant ça m'avait bien mis la formule à toutes les cel.
D'ailleurs pour quoi faire une boucle ? Moi je mettrais :
VB:
Range("JANV_P1").FormulaR1C1 = "=INDEX(ROUL1,MOD(R5C-DEBUT_R1,JOUR_R1)+1)"
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
215
Réponses
4
Affichages
228
Réponses
3
Affichages
671
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
500
Réponses
4
Affichages
195
Retour