Modification de code.

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

WDAndCo

XLDnaute Impliqué
Bonjour le Forum

J'ai ce code :
Code:
DL = 3 'DL = Derniere Ligne

    For I = 5 To Sheets.Count 'Tous les onglets a partir du 5eme
  
    nf = Sheets(I).Name
    Sheets(I).Tab.ColorIndex = 15
    With Sheets(I)
    
      NL = .Range("L1").Value 'Nb de ligne sur l'onglet
       
    For L = 12 To NL + 11

If .Range("G" & L).Value <> "" And .Range("H" & L).Value = "" And InStr(.Range("E" & L).Value, "Voie") = 0 Then
ActiveSheet.Hyperlinks.Add Anchor:=Cells(DL, 1), Address:="", SubAddress:="'" & _
         nf & "'" & "!H12", TextToDisplay:=nf
         
    If .Range("B" & L).Value = "" Then ActiveSheet.Range("C" & DL).Value = .Range("B12").Value Else ActiveSheet.Range("C" & DL).Value = .Range("B" & L).Value
    Sheets(I).Tab.ColorIndex = 45
    ActiveSheet.Range("B" & DL).Value = .Range("C8").Value
    ActiveSheet.Range("D" & DL).Value = .Range("A" & L).Value
    ActiveSheet.Range("E" & DL).Value = .Range("C" & L).Value
    ActiveSheet.Range("F" & DL).Value = .Range("D" & L).Value
    ActiveSheet.Range("G" & DL).Value = .Range("G" & L).Value
    ActiveSheet.Range("H" & DL).Value = .Range("E" & L).Value
    DL = DL + 1
    
    End If
    
        Next L
        
    End With
    
Next I
Ici dans le coin,
Code:
For L = 12 To NL + 11

If .Range("G" & L).Value <> "" And .Range("H" & L).Value = "" And InStr(.Range("E" & L).Value, "Voie") = 0 Then
ActiveSheet.Hyperlinks.Add Anchor:=Cells(DL, 1), Address:="", SubAddress:="'" & _
         nf & "'" & "!H12", TextToDisplay:=nf
Je ne veux plus que les lignes avec "D" en .Range("G" & L).Value soit affiché, If .Range("G" & L).Value = "D" Then Next L ne fonctionne pas juste après le For L
Comment faire ?

D'avance merci.
 
Re : Modification de code.

Re Bonjour

je pense (si je me trompe , me corriger.)
le fichier se compose de feuilles "SM 2014 XX" et d'une feuille "Points à Amortir" et l'on récupère dans les feuilles les données que l'on colle dans la feuille "Points à Amortir"avec lien hypertext en colonne A
ce que je n'ai pas compris c'est cette Ligne :
If Sheets(5).Name = Range("K1").Value Then Exit Sub
si le nom de la feuille 5 est celui contenu dans la cellule K1 de la feuille active ????????????
il aurait fallu mettre une Feuille Source dans l'exemple (ex SM 2014 XX)
Bonne journée
Amicalement
Jean Marie
 
Dernière édition:
Re : Modification de code.

Bonjour le Forum Jean Marie et Job75

If Sheets(5).Name = Range("K1").Value Then Exit Sub

Me permet de ne pas relancer la Macro si le tableau est a jour, il est a jour si le nom de la feuille 5 est égal K1 qui à était modifié lors de la dernière MAJ.

Amicalement
Dominique
 
- 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

Discussions similaires

Réponses
8
Affichages
233
Réponses
4
Affichages
461
Réponses
5
Affichages
235
Réponses
4
Affichages
177
Réponses
5
Affichages
232
Réponses
5
Affichages
182
Réponses
4
Affichages
534
Réponses
2
Affichages
402
Retour