Recherche d'une cellule dans un tableau en VBA

  • Initiateur de la discussion Initiateur de la discussion Seb
  • Date de début Date de début

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 !

S

Seb

Guest
Salut à tous,

Je cherche comment retrouver l'adresse d'une cellule, en vba, à partir de critères.
Explications :
j'ai un nom (en 3 lettres), une date que je récupère dans une feuille. Dans une autre feuille j'ai un tableau avec sur les lignes, les noms, en colonnes, les dates, et je veux qu'à partir de mon nom choisi et ma date choisie, il me trouve la cellule correspondant à l'intersection des deux dans la 2ème feuille.

Ca me parait tout à fait faisable, mais la je bloque. J'espère avoir été assez clair, sinon redemandez moi des explications.

Merci d'avance.

Seb
 
J'ai repris le code d'hervé que j'ai simplement modifié pour adapter a ma feuille, et voilà :
Comment ça se fait que ce code là :

Code:
With Sheets('Intervenants')
        col_int = .Range(.Cells(4, 8), .Cells(4, .Range('iv4').End(xlToLeft).Column)).Find(datetest).Column
        lign_int = .Range(.Cells(6, 4), .Cells(6, .Range('d65536').End(xlUp).Row)).Find(nom).Row
        MsgBox Application.Intersect(.Rows(lign_int), .Columns(col_int)).Address
    End With

me donne cette erreur :
'erreur d'exécution 91
Variable d'objet ou variable de bloc width non définie'

Quelle peut etre l'erreur ? Alors que j'ai fait exactement pareil. Il m'indique la ligne qui commence par lign_int pour l'erreur, mais pas d'erreur pr la 'col_int...'
Comment puis je faire ?
 
re seb

Tu t'es trompé de syntaxe pour la recherche de la ligne par rapport à ce que je t'avais fait :


With Sheets('Intervenants')
        col_int = .Range(.Cells(4, 8), .Cells(4, .Range('iv4').End(xlToLeft).Column)).Find(datetest).Column
        lign_int = .Range('d6:d' & .Range('d65536').End(xlUp).Row).Find(nom).Row
        MsgBox Application.Intersect(.Rows(lign_int), .Columns(col_int)).Address
   
End With

salut
 
Voilà la pièce jointe.
J'ai mis des explications de ce que je veux faire dans la feuille 'mode d'emploi'
C'est chaud de tenir le inférieur a 50ko, dans l'affaire... Ca serait pas possible de passer à 100 ? je refais un test en attendant, mais bon... le fichier va etre épuré de chez épuré...
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
384
Retour