Forum Discussion
SamFares
Aug 30, 2021Brass Contributor
Bootstrap
Hello,
I don't know why if I type in any cell in an excel sheet that has bootstrap statistics analysis, it resamples again. Please see attached sheet.
Thanks,
Sam
Try this:
Sub Resample() Dim NumSamples As Long Dim LastRow As Long NumSamples = Val(InputBox("How many samples do you need (31 - 500)?")) If NumSamples < 31 Or NumSamples > 500 Then MsgBox "Invalid input. Must be between 31 and 500!", vbExclamation Exit Sub End If Application.ScreenUpdating = False LastRow = Range("A" & Rows.Count).End(xlUp).Row Range("AG26:SH" & LastRow).ClearContents With Range(Cells(26, 33), Cells(LastRow, NumSamples + 2)) .FormulaR1C1 = "=INDEX(RC3:RC32,RANDBETWEEN(1,30))" .Value = .Value End With Application.ScreenUpdating = True End Sub
The range under Bootstrap samples, beginning in B10, contains formulas that use the RAND() function.
RAND() will automatically be recalculated whenever Excel calculates, for example after you edit a cell.
- SamFaresBrass ContributorHello Hans,
Thank you for your reply! So how do I fix it so I can control the resampling process? I'd like to have a better control of the resampling because I will be editing in the sheet, and I don't to continue to resample.
Regards,
SamIn the attached version, the formulas have been replaced with values.
I added a command button that runs a macro to resample the values.
You can view the code in the Visual Basic Editor.