Bloquer des cellules dans un .formula avec adresse

Bonjour,

Je continu depuis plusieurs semaines à avancer mes macros. J'ai cependant un nouveau blocage, j'essaye de mettre dans une cellule avec des variables une formule recherche H. La formule fonctionne, cependant j'aimerai que la valeur recherchée ici ( Cells(1, dercol + 1) soit toujours la même. C'est à dire qu'il y est un $ dans la formule même chose pour le range après Range(.Cells(1, 1), .Cells(nbLignes, dercol - 1)).

J'ai mis un fichier avec l'exemple dans la colonne N.

En espérant avoir été assez précis sur ma demande. Merci de votre aide.

Bonne journée,

dercol = Cells(1, Cells.Columns.Count).End(xlToLeft).Column
With ActiveSheet
 nbLignes = .Cells(.Rows.Count, "A").End(xlUp).Row
  .Range(.Cells(2, dercol + 1), .Cells(nbLignes, dercol + 1)).Formula = _
                "=HLOOKUP(" & Cells(1, dercol + 1).Address(False, False) & "," & Range(.Cells(1, 1), .Cells(nbLignes, dercol - 1)).Address(False, False) & "," & Cells(2, dercol + 2).Address(False, False) & ",0)"

End With

Bonjour,

F1 sur .Address te donnera la réponse.

eric

Tout simplement...

Merci, je ne m'étais jamais servi de la fonction aide d'excel.

Sujet résolu.

Bonne journée,

Toujours commencer par ça, sans oublier de lire les dernières lignes où se trouve parfois le pourquoi ça ne fonctionne pas dans certains cas

Bonjours à tous

Les premières choses nécessaires quand in s'initie au VBA c'est savoir utiliser :

  • l'affichage des variables locales et de la fenêtre espions
  • l'aide en ligne
  • les points d'arrêts ou/et le stop et le pas à pas
  • les espions,

Cela te permet rapidement de déboguer le code et d'en tirer des connaissances pour évoluer

Rechercher des sujets similaires à "bloquer formula adresse"