Bonjour,
Je profite de ce confinement pour refaire quelques macros.
Je bloque finalement sur la dernière partie ou je souhaite faire une simple division dans la cellule.
Le problème c'est qu'il y a beaucoup de variable, ma feuille excel évolue avec un nombre de ligne et de colonne qui diffère.
Le début de mon code pour obtenir le min et le max fonctionne il n'y a que la partie division qui plante.
Merci de votre aide.
Dim nbLignes As Long, nbColonnes As Long
With ActiveSheet
nbLignes = .Cells(.Rows.Count, "C").End(xlUp).Row
nbColonnes = .Cells(8, Columns.Count).End(xlToLeft).Column - 6 '-6 s'il y a des entêtes
.Range(.Cells(9, nbColonnes + 3), .Cells(nbLignes, nbColonnes + 3)).Formula = _
"=MIN(E9:" & Cells(9, nbColonnes).Address(False, False) & ")"
.Range(.Cells(9, nbColonnes + 4), .Cells(nbLignes, nbColonnes + 4)).Formula = _
"=MAX(E9:" & Cells(9, nbColonnes).Address(False, False) & ")"
.Range(.Cells(9, nbColonnes + 5), .Cells(nbLignes, nbColonnes + 5)).Formula = _
"=INDEX($E$8:" & .Cells(nbLignes, nbColonnes).Address(False, False) & _
",1,MATCH(" & .Cells(9, nbColonnes + 4).Address(False, False) & ",E9:" & .Cells(9, nbColonnes).Address(False, False) & ",0))"
'partie division
.Range(.Cells(9, nbColonnes + 6), .Cells(nbLignes, nbColonnes + 6)).Formula = _
"=(Range(.Cells(9, nbColonnes + 4), .Cells(nbLignes, nbColonnes + 4)))" & " /" & "(Range(.Cells(9, nbColonnes + 1), .Cells(nbLignes, nbColonnes + 1)))"
End With