Re : besoin d'aide VBA..
Re,
Merci pour vos reponses...
Mais je n'y arrive pas ca me fait des erreurs
Si vous le voulez bien je reprends...
Ne pouvant joindre mon fichier de base (trop lourd) j'explique ce que je veux faire:
Si l'onglet P7 existe l'exporter en csv
Si il (onglet P7) n existe pas le creer et activer le code suivant puis exporter en csv
With Sheets("P7")
.Cells.ClearContents
.Range("A1").Value = "Source_pos_cDNA"
.Range("B1").Value = "CDNA_name"
.Range("C1").Value = "Source_cDNA_Well"
.Range("D1").Value = "vol_cDNA"
.Range("E1").Value = "Dest_pos_cDNA"
.Range("F1").Value = "Dest_well_cDNA"
.Range("G1").Value = "Source_BC_primer"
.Range("H1").Value = "primer_name"
.Range("I1").Value = "Source_BC_pos_primer"
.Range("J1").Value = "Vol_primer_mix"
.Range("K1").Value = "Dest_well_Primers"
.Range("A2").Value = "0"
.Range("B2").Value = "0"
.Range("C2").Value = "0"
.Range("D2").Value = "0"
.Range("E2").Value = "0"
.Range("F2").Value = "0"
.Range("G2").Value = "0"
.Range("H2").Value = "0"
.Range("I2").Value = "0"
.Range("J2").Value = "0"
.Range("K2").Value = "0"
End With
Voici mon code que j'ai essayé d'adapter à ce que Roger2327 m'a donné
Sub export2()
Dim i%, ref$
ref = "P7"
With ActiveWorkbook
Application.DisplayAlerts = False
.SaveAs Rep & "P7", FileFormat:=xlCSVMSDOS
.Close True
End With
On Error GoTo E
ref = ThisWorkbook.Sheets.Item(ref).Activate
On Error GoTo 0
E: Sheets.Add
ActiveSheet.Name = "P7"
With Sheets("P7")
.Cells.ClearContents
.Range("A1").Value = "Source_pos_cDNA"
.Range("B1").Value = "CDNA_name"
.Range("C1").Value = "Source_cDNA_Well"
.Range("D1").Value = "vol_cDNA"
.Range("E1").Value = "Dest_pos_cDNA"
.Range("F1").Value = "Dest_well_cDNA"
.Range("G1").Value = "Source_BC_primer"
.Range("H1").Value = "primer_name"
.Range("I1").Value = "Source_BC_pos_primer"
.Range("J1").Value = "Vol_primer_mix"
.Range("K1").Value = "Dest_well_Primers"
.Range("A2").Value = "0"
.Range("B2").Value = "0"
.Range("C2").Value = "0"
.Range("D2").Value = "0"
.Range("E2").Value = "0"
.Range("F2").Value = "0"
.Range("G2").Value = "0"
.Range("H2").Value = "0"
.Range("I2").Value = "0"
.Range("J2").Value = "0"
.Range("K2").Value = "0"
End With
Sheets("P7").Copy
With ActiveWorkbook
Application.DisplayAlerts = False
.SaveAs Rep & "P7", FileFormat:=xlCSVMSDOS
.Close True
End With
End Sub
Merci pour votre aide
Sincerement,
Choupi_nette