Skip to content

Instantly share code, notes, and snippets.

@ateneva
ateneva / CellInR_GetRidOfUnUsedRange.bas
Last active March 4, 2018 11:23
Get rid of Excel unused range
Sub GetRidOfUnUsedRange()
Dim Wks As Worksheet
Dim i As Integer
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For Each Wks In ActiveWorkbook.Worksheets
If Wks.Index > 18 Then Wks.Activate
@ateneva
ateneva / CellInR_UnmergeCells.bas
Last active April 16, 2017 15:37
un-merge previously merged cells
Sub UnmergeCells()
Dim Cell As Range
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For Each Cell In ActiveSheet.Range("A2:AS4100")
If Cell.MergeArea.Address <> Cell.Address Then Cell.UnMerge
Next Cell
@ateneva
ateneva / CellInR_MultiplyValues.bas
Last active April 16, 2017 15:36
Restate values by multiplication (will also work for all math operations)
Sub MultiplyValues()
Dim Cell As Range
Dim prv As Double
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'multiplies by a 1000
For Each Cell In ActiveSheet.Range("J2:J" & ActiveSheet.UsedRange.Rows.Count).SpecialCells(xlCellTypeVisible)
prv = Cell.Value
@ateneva
ateneva / CellInR_PreventScientific.bas
Last active April 16, 2017 15:35
Prevent numbers from showing up in scientific format
Sub preventscientific()
Dim Cell As Range
Dim textid As Variant
Dim newid As String
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For Each Cell In ActiveSheet.Range("B2:B" & ActiveSheet.UsedRange.Rows.Count).SpecialCells(xlCellTypeVisible)
@ateneva
ateneva / CellInR_ZapFormulasUserInput.bas
Last active April 16, 2017 15:30
Ask user which formulas he/she would like to replace with values
Sub ZapFormulaValuesUserInput()
Dim MyRange As Range
Dim Cell As Range
Dim prv As Variant
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
With ActiveSheet
On Error GoTo handler
@ateneva
ateneva / CellInR_ZapFormulasCellValue.bas
Last active April 16, 2017 15:29
Zap formulas based on cell value
Sub ZapValuesNoUserInput()
Dim Cell As Range
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'paste special as values
For Each Cell In ActiveSheet.Range("AB2:AB" & ActiveSheet.UsedRange.Rows.Count)
On Error Resume Next
@ateneva
ateneva / ForEachPF_PFAddDefaultName.bas
Last active April 21, 2018 14:52
Keep Pivot Field source name (followed by a blank)
Sub AddDefaultName()
Dim Wks As Worksheet
Dim PT As PivotTable
Dim PF As PivotField
Dim Title As String
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ateneva
ateneva / ForEachPF_ChangeDefaultName.bas
Last active April 21, 2018 14:52
Chnage Pivot Field default name
Sub ChangeDefaultPFName()
Dim Wks As Worksheet
Dim PT As PivotTable
Dim PF As PivotField
Dim Title As String
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ateneva
ateneva / ForEachPF_ChangeNumberFormatting.bas
Created April 16, 2017 16:01
Change the number formatting of a PivotField
Sub ChangeNumberFormats()
Dim Wks As Worksheet
Dim PT As PivotTable
Dim PF As PivotField
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, September 2016
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For Each Wks In ActiveWorkbook.Worksheets
@ateneva
ateneva / ForEachPF_InsertBlankSpacesBetweenUpperCharactersInName.bas
Last active April 21, 2018 18:59
Insert blank space between each upper characters in a PivotTable Datafield name
Sub InsertBlankSpacesBetweenUpperCharactersInName()
Dim Wks As Worksheet
Dim PT As PivotTable
Dim PF As PivotField
Dim mStr As String
Dim i As Integer
Dim FindUpper As Integer
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'written by Angelina Teneva, Feb 2017; assumes the characters has only two upper characters