Bonjour,

Mon problème est le suivant:
J'ai deux classeurs:
CL1 qui liste des composants et leurs tx de défaillance.(feuille FL1)
Et Calcul-lambda-Res qui donne le detail des composant de type Res (Résistance), sur ce classeur j'ai une feuille pour chaque composant. Le nom du composant étant le nom de la feuille

Je voudrais renseigner (sur le classeur Calcul-lambda-Res) la valeur du tx de défaillance (FL1) de chaque composant sur les différentes feuilles.
c'est à dire que si le nom de l'onglet est dans la liste (FL1) alors on renseigne la valeur associée (en "L2" de la feuille correspondante) .

Mon code ne renseigne rien, et ne me renvois pas d'erreur
Avez-vous une idée?
Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Public Sub Ajout_CalculFides(NomCarte As String, Version As String)
   Application.ScreenUpdating = False
 
    Dim CL1 As Workbook
    Dim FL1 As Worksheet
 
On Error Resume Next
    Set CL1 = Workbooks("Recap-Calcul-Fides-" & NomCarte & ".xls")
    If Err.Number = 9 Then
        GoTo line1
    End If
line1:
 
    Windows(CL1).Activate
    Set FL1 = CL1.Worksheets("Recap-Fides")
    nb_lignes_totales = FL1.UsedRange.Rows.Count
 
    Workbooks("Calcul-lambda-Res-" & NomCarte).Activate
 
    Dim Feuille As Worksheet
    For Each Feuille In ThisWorkbook.Worksheets
 
    j = 8
 
    Do While nb_lignes_totales <> j
    If Feuille.Name = FL1.Range("A" & j).Value Then
    FL1.Range("E" & j).Select
    Worksheets("Feuille").Range("L2").Value = FL2.Range("E" & j)
    End If
    j = j + 1
    Loop
 
    Next Feuille
 
    Application.ScreenUpdating = True
End Sub