aubelix
XLDnaute Impliqué
Bonjour à tous les amis du Forum.
Je reviens vers vous une fois de plus pour demander votre aide.
Mon problème est les suivant:
Je duplique des fiches. Puis je dois les exporter sous un un répertoire:
REP_1\REP_2\REP_3\REP_3\ qui est assigné par variable.
Je voudrais les exporter sous le répertoire de la valeur de la cellule G2 de la feuille "BASE".
Si le sous-répertoire REP_1\REP_2\REP_3\REP_3\valeur de la cellule G2
n'éxiste pas , alors le créer pour exporter tous les ongletes (sauf BASE et REFERENCES) dans ce sous répertoire ainsi crée.
Ci-dessous code à modifier.
Par avance, Merci pour votre aide.
Cordialement.
Je reviens vers vous une fois de plus pour demander votre aide.
Mon problème est les suivant:
Je duplique des fiches. Puis je dois les exporter sous un un répertoire:
REP_1\REP_2\REP_3\REP_3\ qui est assigné par variable.
Je voudrais les exporter sous le répertoire de la valeur de la cellule G2 de la feuille "BASE".
Si le sous-répertoire REP_1\REP_2\REP_3\REP_3\valeur de la cellule G2
n'éxiste pas , alors le créer pour exporter tous les ongletes (sauf BASE et REFERENCES) dans ce sous répertoire ainsi crée.
Ci-dessous code à modifier.
Code:
Sub export_onglet()
Dim CheminAppli As String, nonglet As String
Dim strPath As String
On Error Resume Next
[COLOR=green]'Ces répertoires existent[/COLOR]
CheminAppli = "C:\REP_1\REP_2\REP_3\REP_4"
[COLOR=green] 'ATTENTION ![/COLOR]
[COLOR=green] 'Débuter le comptage à la 3ème feuille pour éviter[/COLOR]
[COLOR=green] 'd'exporter les feuilles "BASES" et "REFERENCES"[/COLOR]
For i = 3 To Sheets.Count
Sheets(i).Select
'Cette partie permet de changer les "/" en "-"
nonglet = ActiveSheet.Range("G2").Value
nonglet = Replace(nonglet, "/", "-")
ActiveSheet.Copy
[COLOR=green] 'COMMENT PUIS-JE ADAPTER CE CODE POUR REMPLACER LA LIGNE AVEC LES ETOILES[/COLOR]
[COLOR=green] 'Test si le répertoire de destination existe sinon le créer[/COLOR]
[COLOR=green] 'Sauvegarde dans mon répertoire[/COLOR]
On Error Resume Next
strPath = ActiveSheet.Range("K4").Value
x = GetAttr(strPath) And 0
If Err <> 0 Then
MkDir strPath
End If
[COLOR=green]'************LIGNE A ADAPTER *****************[/COLOR]
ActiveWorkbook.SaveAs Filename:=CheminAppli & "\" & strPath & "\" & nonglet & " " & Format(Date, "dd-mm-yy") & " " & Format(Time, "h-mm-ss")
ActiveWindow.Close
Next i
Sheets("BASE").Activate
Range("A1").Select
End Sub
Par avance, Merci pour votre aide.
Cordialement.