Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

nom de plage, taille variable

M

Maxime

Guest
Bonjour au forum,

Je me permet de vous demander une petite aide car je ne sais pas si c'est realisable :

Je dois creer une liste de choix qui peut varié au niveau des items. Pour cela je recopie chaque cellule non vide dans une nouvelle page et ensuite je nomme cette plage de cellule, afin de l'utilisé dans ma formule de validation sur une autre feuille.

mon soucis et que je ne peux actuellement pas limité la taille de cette plage au nombre de cellule non vide car mon code n'est pas accepté avec la variable j compteur de cellule non vide.

Je vous met la partie du code :

If marque = 1 Then
ActiveWorkbook.Names("PlageD").Delete
End If

ActiveWorkbook.Names.Add Name:="PlageD", RefersToR1C1:= _
"=source!R2C4:R9C4"
' /\
' ||
'c'est ici que le "9" devrait etre remplacé par j

'modif maxi si augmentation nombre PSE C

With Sheets("jour").Range("D11:E11").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=PlageD"

.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With


Merci beaucoup d'avance pour vos reponses !
Maxime

P.S : je vous met le code entier en piece jointe si besoin !
 

Pièces jointes

  • Module1.zip
    1.4 KB · Affichages: 24
  • Module1.zip
    1.4 KB · Affichages: 23
  • Module1.zip
    1.4 KB · Affichages: 20
L

Lord Nelson

Guest
Salut Maxime,

Je n'ai pas tout compris mais tu peux essayer ceci :

ActiveWorkbook.Names.Add Name:="PlageD", RefersToR1C1:= _
"=source!R2C4:R" & Cstr(J) & "C4"

A+
Horatio
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…