Bonjour à tous,
j'ai un problème pour copier une plage de cellules vers un autre fichier dans un autre répertoire.
Lorsque j'exécute il n'y a aucun message d'erreur mais ma feuille reste vierge.
J'ai créé le code dans un module et j'appelle ce code lors d'un clic bouton dans un formulaire.
M1_Structuration_FMEA nom du module
Code : Sélectionner tout - Visualiser dans une fenêtre à part Call M1_Structuration_FMEA.Ajout_Fides(FenetrePrincipale.LblNomCarte.Value, FenetrePrincipale.LblVersion.Value)
Ajout_Fides nom de la procedure
je voudrais copier de la feuille Résultats 1_Stress du fichier FIDES-nom_carte-version vers la feuille Recap-Fides du fichier Recap-Calcul-Fides-version
mon code est le suivant :
Est-ce que quelqu'un a une idée sur les raisons du bug?
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 'procédure qui permet de récupérer les données fournies par FIDES-nom_carte-version 'et de les insérer dans le fichier excel Recap-Calcul-Fides-version.xls Public Sub Ajout_Fides(NomCarte As String, Version As String) 'ouverture du fichier FIDES-nom_carte.xls On Error Resume Next Workbooks("FIDES-" & NomCarte & "-" & Version & ".xls").Save If Err.Number = 9 Then GoTo line1 End If line1: On Error Resume Next Workbooks.Open Filename:=RepertoireTravail & "Fichiers FMEA\Fichiers_generiques_carte\FIDES-" & NomCarte & "-" & Version & ".xls" If Err.Number = 1004 Then GoTo line2 End If line2: 'Activation du fichier FIDES Windows("FIDES-" & NomCarte & "-" & Version & ".xls").Activate 'récupère le nombre de lignes du fichier Nomenclature-nom_carte.xls nb_lignes_totales = ActiveSheet("Résultats 1_Stress").UsedRange.Rows.Count 'rend actif le fichier Recap-Calcul-Fides Windows("Recap-Calcul-Fides-" & NomCarte & ".xls").Activate ActiveWindow.WindowState = xlMaximized 'renseigne le fichier Recap-Calcul-Fides tant que la fin du fichier FIDES-nom_carte.xls n'est pas atteinte i = 34 j = 8 Do While nb_lignes_totales <> j - 8 'renseigne le composant Sheets("Recap-Fides").Range("A" & j).Select ActiveCell.Value = "='[FIDES-" & NomCarte & "-" & Version & ".xls]" & "Résultats 1_Stress" & " '!A" & i Sheets("Recap-Fides").Range("A" & j).Value = Sheets("Recap-Fides").Range("A" & j).Value 'renseigne la famille Sheets("Recap-Fides").Range("H" & j).Select ActiveCell.Value = "='[FIDES-" & NomCarte & "-" & Version & ".xls]" & "Résultats 1_Stress" & " '!C" & i Sheets("Recap-Fides").Range("H" & j).Value = Sheets("Recap-Fides").Range("H" & j).Value i = i + 1 j = j + 1 Loop 'sauvegarde du fichier Recap-Calcul-Fides-nom_carte.xls ActiveWorkbook.Save 'Fermeture du fichier FIDES Workbooks("FIDES-" & NomCarte & "-" & Version & ".xls").Close End Sub
merci d'avance.
Cordialement.
alex.a
Partager