Sub Extract_Formulas() ' Written by Barrie Davidson Dim formula1, formula2, formula3 Dim position1, position2, position3 As Integer On Error Resume Next For Each cell In Selection position1 = InStr(cell.Formula, "+") position2 = InStr(position1 + 1, cell.Formula, "+") position3 = InStr(position2 + 1, cell.Formula, "+") formula1 = Mid(cell.Formula, 1, position1 - 1) If position1 = 0 Then formula1 = cell.Formula formula2 = 0 formula3 = 0 Else If position2 = 0 Then formula2 = "=" & Mid(cell.Formula, position1 + 1, _ Len(cell.Formula) - position2 - position1) formula3 = 0 Else formula2 = "=" & Mid(cell.Formula, position1 + 1, _ position2 - position1 - 1) formula3 = "=" & Mid(cell.Formula, position2 + 1, _ Len(cell.Formula) - position3 - position2) End If End If cell.Offset(0, 1).Formula = formula1 cell.Offset(0, 2).Formula = formula2 cell.Offset(0, 3).Formula = formula3 Next cell End Sub
Copyright ©
2001 by Barrie R. Davidson
Added October, 2001