SoftAid, doe 'ns ff niet zo MIN over jezelf!
Nergens voor nodig hoor!!! Je oplossingen zijn
prima, maar soms kan het mooier...
In jouw code zou ik 't een en ander omdraaien.
ActiveSheet.Copy
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=(a & b & ".xls")
ActiveSheet.Paste
ActiveWorkbook.Save
Dus regel 3 en regel 4 omruilen. Hierdoor kan regel 5 (de 2e save) vervallen.
Het wordt dan....
Sub Macro2()
Dim iA As Integer
Dim sB As String
iA = Range("A1").Value
sB = Range("B1").Value
ActiveSheet.Copy
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs Filename:=iA & sB & ".xls"
End Sub
Ik krijg wel een foutmelding "Typen komen niet overeen" maar daar weet Leo wel raad mee
Ja hoorrrr....
Je declareert de inhoud van cel B1 als een Integer. Als dit een 'naam' is, zal je dit als String moeten doen. Ik ben er trouwens ook voorstander voor om een offertenummer als String te declareren. Je hebt dan de mogelijkheid om met letters te werken. Bovendien is 1 van de regeltjes in Database-land om alléén cijfers waarmee je moet rekenen te tonen als getalwaarde (dus integer, double, single, enzovoorts). Cijfers van een telefoonnummer zal je nooit optellen, dus daar maak je een Stringwaarde van....
Groet, Leo