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

Recherche avec deux conditions et deux boucles?

  • Initiateur de la discussion Initiateur de la discussion neiluj26
  • 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 !

N

neiluj26

Guest
Bonjour,

Je suis nouveau ici, et je suis un peu perdu. Veuillez m'excuser si ce sujet a déjà été abordé...

J'ai un fichier avec deux onglets, l'un nommé "CIC" et l'autre "Délai".
Dans le fichier CIC, j'ai une liste de code articles en colonne A, et 12 mois tournants en ligne 1 (à partir de B1 bien sûr) en partant du mois en cours. Par exemple, pour ce mois-ci, la liste va d'octobre-08 à septembre-09.

Dans l'onglet Délai, j'ai une liste d'articles plus longue en colonne A et différents mois en ligne 1 (pas toujours correspondants aux mois de mon autre onglet, mais toujours avec le même format mois-année). Et des valeurs bien sûr (par exemple, 100 pour l'article 000001 en décembre-08).

Donc je suis mauvais au moment de coder. J'aimerais faire une recherche automatique qui me rapporterait les valeurs de l'onglet "Délai" dans les bonnes cellules de l'onglet "CIC".

J'espère pouvoir trouver de l'aide ici.
 
Re : Recherche avec deux conditions et deux boucles?

Salut,

Je pense que tu devrais nous mettre ton fichier excel car c'est pas très clair......
Tu pourras en attacher un dans l'encar option supplémentaire quand tu feras une réponse.

@ +
 
Re : Recherche avec deux conditions et deux boucles?

Re,

oupppsss, petite erreur dans le code (c'est la fatigue 😀):
Les modifs en bleu:
Code:
Sub test()
Dim DerLig As Long, DerCol As Long, Lig As Long, Col As Long
Dim Valeur As Range, Mois As Range, Code As Range
Dim ShDélai As Worksheet, ShCIC As Worksheet
Set ShDélai = Sheets("Délai - Tableau 1")
Set ShCIC = Sheets("CIC - Tableau 1")
DerLig = ShDélai.[A65536].End(xlUp).Row
DerCol = ShDélai.[IV1].End(xlToLeft).Column
For Each Valeur In ShDélai.Range("B2", ShDélai.Cells(DerLig, DerCol)).SpecialCells(xlCellTypeConstants)
  With ShCIC.Cells
      Set Mois = .Find(ShDélai.Cells(1, Valeur.Column), LookIn:=xlValues, lookat:=xlWhole)
      If Not Mois Is Nothing Then [COLOR=Blue][B]Col [/B][/COLOR]= Mois.Column
      Set Code = .Find(ShDélai.Cells(Valeur.Row, 1), LookIn:=xlValues, lookat:=xlWhole)
      If Not Code Is Nothing Then [COLOR=Blue][B]Lig [/B][/COLOR]= Code.Row
      If Lig > 0 And Col > 0 Then
        .Cells(Lig, Col).Value = Valeur.Value
        Lig = 0: Col = 0
      End If
  End With
Next
End Sub
 
Re : Recherche avec deux conditions et deux boucles?

Bonsoir,

J'avoue que c'est d'un niveau beaucoup plus haut que ce que j'ai fait jusqu'à maintenant. Je teste ça au boulot demain et je ferai un compte rendu!

Merci!
 
- 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

M
Réponses
3
Affichages
1 K
MarieChérie
M
K
Réponses
38
Affichages
10 K
kinders59
K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…