Basically, you want to elminate all the copy and pastes and merging of cells. To get rid of a copy and paste, just set a cell equal to where you were going to paste from. Getting rid of the merged cells is going to be up to you. Usually you can change the row height to fit extra text in the height, and for extra width you can format as Center Across Selection. Try this, it won't run a ton faster until you get rid of all that cell merging, but it may help a little.:
Private Sub CommandButton1_Click()
'populate top of traffic sheet
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim ws3 As Worksheet
Dim ws4 As Worksheet
Dim intRow As Integer
Set ws1 = Sheets("Cover Sheet")
Set ws2 = Sheets("Quote")
Set ws3 = Sheets("Order Form")
Set ws4 = Sheets("Traffic")
'opportunity name
ws4.Cells(3, "B").Value = ws2.Cells(6, "C").Value
'original order date
ws4.Cells(3, "C").Value = ws3.Cells(4, "G").Value
'insert vendor initials onto traffic sheet
ws4.Cells(3, "D").Value = Left(ws2.Cells(12, "G").Value, 2)
'insert rep
ws4.Cells(3, "E").Value = ws2.Cells(11, "C").Value
'received
'# parts
ws4.Cells(3, "H").Value = ws2.Cells(503, "A").Value
'Drop
ws4.Cells(3, "I").Value = ws1.Cells(48, "C").Value
'P/U
ws4.Cells(3, "J").Value = ws1.Cells(49, "C").Value
'Flat
ws4.Cells(3, "K").Value = ws1.Cells(50, "C").Value
'Assembly
ws4.Cells(3, "L").Value = ws1.Cells(51, "C").Value
'Mods
ws4.Cells(3, "K").Value = ws1.Cells(52, "C").Value 'Should this really go to column K again???
'Delivery
ws4.Cells(3, "O").Value = ws1.Cells(53, "C").Value
'Installation
ws4.Cells(3, "Q").Value = ws1.Cells(54, "C").Value
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'create traffic sheet
ws4.Range("A4:F8") = ws2.Range("A6:F10")
ws4.Range("G8") = ws2.Range("G13")
ws2.Unprotect
ws4.Range("C9:G500").UnMerge
ws2.Range("A14:B500").Copy Destination:=ws4.Range("A9")
ws2.Range("E14:F500").Copy Destination:=ws4.Range("C9")
ws4.Range("H6:J8").Merge
ws4.Range("H6") = ws4.Range("D3")
ws4.Range("B9").Value = "PARTS"
ws4.Range("A9") = ws4.Range("H3").Font.Size = 26
'merge C - G
For i = 9 To 500
Application.DisplayAlerts = False
ws4.Range("C" & i & ":G" & i).MergeCells = True
Next i
'unmerge bottom of sheet
ws4.Range("C57:G58").UnMerge
Application.DisplayAlerts = True
'populate bottom of sheet
ws4.Range("A57:H58").HorizontalAlignment = xlCenter
'cell outlines
ws4.Range("A57:J58").Borders(xlEdgeLeft).LineStyle = xlContinuous
ws4.Range("A57:J58").Borders(xlEdgeRight).LineStyle = xlContinuous
ws4.Range("A57:J58").Borders(xlEdgeBottom).LineStyle = xlContinuous
ws4.Range("A57:J58").Borders(xlEdgeTop).LineStyle = xlContinuous
ws4.Range("A57:J58").Borders(xlInsideVertical).LineStyle = xlContinuous
ws4.Range("A57:J58").Borders(xlInsideHorizontal).LineStyle = xlContinuous
ws4.Range("A9:J9").Borders(xlEdgeTop).LineStyle = xlContinuous
ws4.Range("A4:J4").Borders(xlEdgeTop).LineStyle = xlContinuous
ws4.Range("A4:A8").Borders(xlEdgeLeft).LineStyle = xlContinuous
ws4.Range("J6:J8").Borders(xlEdgeRight).LineStyle = xlContinuous
ws4.Range("A9:J9").Borders(xlEdgeBottom).LineStyle = xlContinuous
'bottom of page population
ws4.Range("A57").Value = "DROP"
ws4.Range("A58") = ws4.Range("I3")
ws4.Range("B57").Value = "PICK UP"
ws4.Range("B58") = ws4.Range("J3")
ws4.Range("C57").Value = "FLAT"
ws4.Range("C58") = ws4.Range("K3")
ws4.Range("D57").Value = "ASSY"
ws4.Range("D58") = ws4.Range("L3")
ws4.Range("E57:F57").MergeCells = True
ws4.Range("E58:F58").MergeCells = True
ws4.Range("E57").Value = "DELIVERY"
ws4.Range("E58") = ws4.Range("O3")
ws4.Range("G57").Value = "MODIFICATIONS"
ws4.Range("G58") = ws4.Range("N3")
ws4.Range("H57:J57").MergeCells = True
ws4.Range("H58:J58").MergeCells = True
ws4.Range("H57").Value = "INSTALLATION"
ws4.Range("H58") = ws4.Range("Q3")
'print to traffic printer
Application.ActivePrinter = "\\traffic\Traffic on Ne11:"
ws4.PageSetup.PrintArea = "$A$4:$J$58"
ws4.PrintOut Copies:=1
Application.ScreenUpdating = False
'Traffic - My Computer
intRow = Workbooks("traffic.xlsm").Sheets("traffic").Range("A65536").End(xlUp).Row + 1
Sheets("Traffic").Range("A3:Y3").Copy Destination:=Workbooks("traffic.xlsm").Sheets("traffic").Range("A" & intRow & ":Y" & intRow)
ActiveWorkbook.Save
'ActiveWindow.Close
End Sub
If you really want to improve this, move it to Access.
Bookmarks