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

Marcro à adapter

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

D

DPX

Guest
Bonjour
Voici un code sur lequel je voudrais adapter le scan.
With Feuil7
For Each cel In .Range("G2:G" & .Range("G65000").End(xlUp).Row)
If cel <> "" Then
Set c = Feuil5.Range("A2:K50").Find(cel)
If Not c Is Nothing Then
cel.Offset(, 3) = Feuil5.Cells(1, c.Column)
Else
cel.Offset(, 3) = "Absent"
End If
End If
Next


Comment faire pour le faire rechercher toutes les cellules annotées des colonnes car elles ont toutes un nombre variable de cellule.
 

Pièces jointes

Re : Marcro à adapter

Bonjour DPX,

Ca vient peut-être de moi, mais le rapport entre la question et le fichier joint me semble si peu évident que je me demande si tu ne t'es pas trompé de fichier ?

@ +

mth

Edit: Bises JN 🙂
 
Dernière édition:
Re : Marcro à adapter

Bonjour Dpx, bises Mireille 🙂,
Pas sûr non plus d'avoir compris 🙄
Code:
Dim Cel As Range, c As Range, I As Integer
With Feuil7
For I = 1 To 4
For Each Cel In .Range(Cells(2, I), Cells(.Cells(6500, I).End(xlUp).Row))
If Cel <> "" Then
Set c = Feuil5.Range("A2:K50").Find(Cel)
If Not c Is Nothing Then
Cel.Offset(, 4) = Feuil5.Cells(1, c.Column)
Else
Cel.Offset(, 4) = "Absent"
End If
End If
Next Cel
Next I
End With
Bonne fin de dimanche 😎
 
Re : Marcro à adapter

Mes excuses
Je rajoute le fichier complété.
But: Remplir la colonne site de la feuille2 en allant trouvant le contrat dans la feuille1 et remplir dans la colonne d'à côté le numéro du site.
 

Pièces jointes

Re : Marcro à adapter

Bonjour DPX

Salut JNP 🙂
Bises Mireille 🙂

A tester dans le module de la feuille Resultat:

Code:
Private Sub Worksheet_Activate()
For Each cel In Range("D2:D" & Range("D65536").End(xlUp).Row)
  Set c = Sheets("Feuil1").Cells.Find(cel.Value, LookIn:=xlValues, lookat:=xlWhole)
  If Not c Is Nothing Then
   cel.Offset(0, 1) = Sheets("Feuil1").Cells(1, c.Column)
  End If
Next
End Sub
 
- 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
15
Affichages
793
Réponses
2
Affichages
411
  • Question Question
Microsoft 365 modifier un code
Réponses
1
Affichages
541
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…