Bonjour,
Oui j'ai posté sur un autre forum car je n'avait pas eu de nouvelles sur ce forum lors de ma publication du 06/01, heureusement j'avais un fichier copie qui m'a sauvé la mise.
Désolé je ne m'attendais donc pas à avoir de réponse ici. Je supprime mon poste sur l'autre forum même si j'ai également eu une réponse. (voir ci dessous)
"En fait il suffit de ne créer la feuille CSV que la 1ère fois ...
VB:...
cel.Interior.ColorIndex = 3 'ajout couleur rouge
Call Recherche(ShFr, i) 'recherche bateau urgent
'Constitution du fichier CSV
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
If WshCSV2 Is Nothing Then
'La 1ère fois on crée la feuille
WshCSV.Copy 'Copie la feuille CSV dans un nouveau classeur
Set WshCSV2 = ActiveSheet
WshCSV2.Name = "REBUS" & "_" & Format(Day(Date), "00") & "-" & Format(Month(Date), "00") & "_" & Format(Time, "hhmmss")
LgnCSV = 1
End If
'Remplissage de la ligne LgnCSV
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
LgnCSV = LgnCSV + 1
WshCSV2.Range("A" & LgnCSV) = cel.Offset(0, -11) 'Design
WshCSV2.Range("B" & LgnCSV) = cel.Offset(0, -7) 'long
WshCSV2.Range("C" & LgnCSV) = cel.Offset(0, -6) 'larg
WshCSV2.Range("D" & LgnCSV) = cel.Offset(0, -8) 'ep
WshCSV2.Range("E" & LgnCSV) = cel.Offset(0, -9) 'matière
WshCSV2.Range("F" & LgnCSV) = cel.Offset(0, 5) 'sdf
WshCSV2.Range("G" & LgnCSV) = cel.Offset(0, -4) 'commentaire
WshCSV2.Range("H" & LgnCSV) = cel.Offset(0, 6) 'chant1
WshCSV2.Range("I" & LgnCSV) = cel.Offset(0, 7) 'Chant2
WshCSV2.Range("J" & LgnCSV) = cel.Offset(0, 8) 'Chant3
WshCSV2.Range("K" & LgnCSV) = cel.Offset(0, 9) 'chant4
WshCSV2.Range("L" & LgnCSV) = cel.Offset(0, 5) 'Meuble
WshCSV2.Range("M" & LgnCSV) = cel.Offset(0, 10) 'repère
WshCSV2.Range("N" & LgnCSV) = cel.Offset(0, 4) 'Option
WshCSV2.Range("O" & LgnCSV) = cel.Offset(0, -15) 'modèle bateau
WshCSV2.Range("P" & LgnCSV) = cel.Offset(0, -16) 'num bateau
WshCSV2.Range("Q" & LgnCSV) = cel.Offset(0, -10) 'Qté
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
End If
End Select
'ref = ""
Next cel
.Range("T_BDD").Sort Key1:=Range("T_BDD[Date]"), Header:=xlYes, Order1:=xlAscending 'tri pour remettre BDD par date
End With
'Sauvegarde du fichier CSV s'il existe
If Not WshCSV2 Is Nothing Then
WshCSV2.SaveAs Chemin & "\" & WshCSV2.Name & ".CSV", xlCSV
End If
...
Voir le classeur joint.
J'ai dû ajouté le préfixe ThisWorkbook dans la ligne suivante :
Code:
...
If cel.Value = "Oui" And cel.Offset(0, -9) & cel.Offset(0, -8) & cel.Offset(0, -13) <> ref Or ref = "" Then
ThisWorkbook.Sheets("Fiche_relance").Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Set ShFr = ActiveSheet
ShFr.Name = "FR" & "_" & Format(Day(Date), "00") & "-" & Format(Month(Date), "00") & "_" & k
...
car je crée directement la copie de l'onglet CSV dans un nouveau Classeur par la méthode Copy sans préciser After ou Before.
Mises à part les déclarations (en particulier la variable Chemin initialisée avec ThisWorkbook.path) et cette ligne je n'ai pas touché au reste de ton code."
Ce poste répond à une grosse partie de mes interrogations. Je cherche à modifier le chemin d'enregistrement mais lorsque je le change le fichier se bloque. Y'a t-il une certaine procédure concernant l'enregistrement ?
Lorsque je partage le fichier on m'indique "service non disponible" comment je peux faire ?
Cordialement,
Grouch