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

Adapter un code a une nouvelle situation

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

P

ptitepo

Guest
Bjr à tous,
J'avais un code qui marchais totalement bien, sauf que maintenant le nom de mes feuilles changent, et peuvent changer souvent.
Mon code etait adapté pour les feuilles de nom Feuil1, Feuil2 ...
Maintenant se sont des noms de villes, et n'ont donc aucun signe en commun.
Je ne sais pas comment je peux adapté se paramètre a mon ancien code.
Merci
Code:
Dim ligne, ligne1, ligne2 As Integer
Dim cell As Range
For i = 2 To 24
ligne = Sheets("Feuil" & i).Range("A65536").End(xlUp).Row
   For Each cell In Worksheets("Feuil" & i).Range("B2:B" & ligne)
        If cell > 90 And cell < 99 Then
            ligne1 = cell.Row
            ligne2 = Sheets(1)("Synthèse").Range("A65536").End(xlUp).Row + 1
            Worksheets("Feuil" & i).Range("A" & ligne1).Copy Worksheets("Synthèse").Range("A" & ligne2)
            Worksheets("Feuil" & i).Range("B" & ligne1).Copy Worksheets("Synthèse").Range("B" & ligne2)
            Worksheets("Feuil" & i).Range("C" & ligne1).Copy Worksheets("Synthèse").Range("C" & ligne2)
            Worksheets("Feuil" & i).Range("D" & ligne1).Copy Worksheets("Synthèse").Range("D" & ligne2)
            Range("E" & ligne2) = Sheets("Feuil" & i).Name
        End If
    Next cell
Next i
 
Re : Adapter un code a une nouvelle situation

D'accord mais il aime pas le sheets(i) je crois
Code:
For i = 2 To 24
ligne = Sheets(i).Range("A65536").End(xlUp).Row
For Each cell In Worksheets(i).Range("B2:B" & ligne)
        If cell > 90 And cell < 99 Then
            ligne1 = cell.Row
            ligne2 = Sheets("Synthèse").Range("A65536").End(xlUp).Row + 1
            Worksheets(i).Range("A" & ligne1).Copy Worksheets("Synthèse").Range("A" & ligne2)
            Worksheets(i).Range("B" & ligne1).Copy Worksheets("Synthèse").Range("B" & ligne2)
            Worksheets(i).Range("C" & ligne1).Copy Worksheets("Synthèse").Range("C" & ligne2)
            Worksheets(i).Range("D" & ligne1).Copy Worksheets("Synthèse").Range("D" & ligne2)
            Range("E" & ligne2) = Sheets(i).Name
        End If
    Next cell
Next i
 
- 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
3
Affichages
326
Réponses
15
Affichages
788
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…