First, thanks to all who view this board I have learned a great deal just by browsing this board. Through my browsing I have pieced together a user form that worked until I deleted personal.xls. I would like to get it working again without the need for personal.xls. if this is possible and you post code could you please put a few comments in it? That is my way of learning this is not for a job just personal learning experience.
This will not even compile it highlights the first pb.Worksheets "method or data member not found".
I am sure there is a simple answer but my search and find Techniques have failed me this time.
TIA
Bipper
Code:
Private Sub userform_initialize()
Load BipsTool
End Sub
Private Sub Season_Click()
Dim cb As Workbooks
Dim pb As Workbooks
Dim prompt, what_week
prompt = "update what week EXAMPLE week2"
what_week = InputBox(prompt)
Set cb = ActiveWorkbook
Application.ScreenUpdating = False
If what_week = "" Then
Response = MsgBox("Need to select a sheet", vbOKOnly & vbCritical, "Selection Error")
Exit Sub
End If
strWsToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If strWsToOpen = False Then
Response = MsgBox("Need to select a file", vbOKOnly & vbCritical, "Selection Error")
Exit Sub
End If
Set pb = Workbooks.Open(strWsToOpen)
cb.Worksheets("sheet1").Range("A1:A51").Copy pb.Worksheets (what_week).Range("A1:A51")
cb.Worksheets("sheet1").Range("D5:D51").Copy pb.Worksheets(what_week).Range("D5:D51")
cb.Worksheets("sheet1").Range("E5:E51").Copy pb.Worksheets(what_week).Range("E5:E51")
cb.Worksheets("sheet1").Range("G5:G51").Copy pb.Worksheets(what_week).Range("G5:G51")
cb.Worksheets("sheet1").Range("I5:I51").Copy pb.Worksheets(what_week).Range("I5:I51")
cb.Worksheets("sheet1").Range("K5:K51").Copy pb.Worksheets(what_week).Range("K5:K51")
cb.Worksheets("sheet1").Range("M5:M51").Copy pb.Worksheets(what_week).Range("M5:M51")
cb.Worksheets("sheet1").Range("O5:O51").Copy pb.Worksheets(what_week).Range("O5:O51")
cb.Worksheets("sheet1").Range("Q5:Q51").Copy pb.Worksheets(what_week).Range("Q5:Q51")
cb.Worksheets("sheet1").Range("S5:S51").Copy pb.Worksheets(what_week).Range("S5:S51")
cb.Worksheets("sheet1").Range("U5:U51").Copy pb.Worksheets(what_week).Range("U5:U51")
cb.Worksheets("sheet1").Range("W5:W51").Copy pb.Worksheets(what_week).Range("W5:W51")
cb.Worksheets("sheet1").Range("Y5:Y51").Copy pb.Worksheets(what_week).Range("Y5:Y51")
cb.Worksheets("sheet1").Range("AA5:AA51").Copy pb.Worksheets(what_week).Range("AA5:AA51")
' below pull updated info for next week sheet
pb.Worksheets(what_week).Range("E58:AB59").Copy
With cb.Worksheets("sheet1").Range("E58:AB59")
.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End With
pb.Worksheets(what_week).Range("E66:AC82").Copy
With cb.Worksheets("sheet1").Range("E66:AC82")
.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End With
Application.CutCopyMode = False
pb.Worksheets(what_week).Activate
pb.Save
Unload BipsTool
End Sub
Private Sub ClearSheet_Click()
Set cb = ActiveWorkbook
Application.ScreenUpdating = False
Dim AreYouSure As Long
AreYouSure = MsgBox("This will wipe out current sheet click OK to continue", _
vbQuestion + vbOKCancel)
Cancel = (AreYouSure = vbCancel)
If Cancel = True Then
Exit Sub
Cancel = False
End If
' Set pb = Workbooks.Open(strWsToOpen)
cb.Worksheets("sheet1").Range("A1:A51").ClearContents
cb.Worksheets("sheet1").Range("D5:D51").ClearContents
cb.Worksheets("sheet1").Range("E5:E51").ClearContents
cb.Worksheets("sheet1").Range("G5:G51").ClearContents
cb.Worksheets("sheet1").Range("I5:I51").ClearContents
cb.Worksheets("sheet1").Range("K5:K51").ClearContents
cb.Worksheets("sheet1").Range("M5:M51").ClearContents
cb.Worksheets("sheet1").Range("O5:O51").ClearContents
cb.Worksheets("sheet1").Range("Q5:Q51").ClearContents
cb.Worksheets("sheet1").Range("S5:S51").ClearContents
cb.Worksheets("sheet1").Range("U5:U51").ClearContents
cb.Worksheets("sheet1").Range("W5:W51").ClearContents
cb.Worksheets("sheet1").Range("Y5:Y51").ClearContents
cb.Worksheets("sheet1").Range("AA5:AA51").ClearContents
'pb.Save
Application.CutCopyMode = False
cb.Worksheets("sheet1").Activate
Unload BipsTool
End Sub
Private Sub CatchAll_Click()
Dim prompt, Whos_range
Dim Prompt2, which_way
Dim Prompt3, what_sheet
Dim csh As Variant
Dim psh As Variant
Dim strWsToOpen As Variant
prompt = "Update Who"
Prompt2 = "copy to or copy from current workbook"
Prompt3 = "what week you pullin"
Dim cs As Worksheet 'copy sheet
Dim ps As Worksheet 'paste sheet
Application.ScreenUpdating = False
Whos_range = InputBox(prompt)
If Whos_range = "" Then
Response = MsgBox("Use a name so your sheet is not ruined", vbOKOnly & vbCritical, "Selection Error")
Exit Sub
End If
which_way = InputBox(Prompt2)
If which_way = "" Then
Response = MsgBox("Use a name so your sheet is not ruined", vbOKOnly & vbCritical, "Selection Error")
Exit Sub
End If
what_sheet = InputBox(Prompt3)
If what_sheet = "" Then
Response = MsgBox("Use a name so your sheet is not ruined", vbOKOnly & vbCritical, "Selection Error")
Exit Sub
End If
strWsToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
If strWsToOpen = False Then
Response = MsgBox("Need to select a file", vbOKOnly & vbCritical, "Selection Error")
Exit Sub
End If
If which_way = "from" Then
Set cb = ActiveWorkbook
Set csh = Sheet1
Set pb = Workbooks.Open(strWsToOpen)
With pb
Set psh = pb.Worksheets(what_sheet)
End With
Else
Set pb = ActiveWorkbook
Set psh = Sheet1
Set cb = Workbooks.Open(strWsToOpen)
With cb
Set csh = cb.Worksheets(what_sheet)
End With
End If
If Whos_range = "Teams" Then
csh.Range("A1:A51").Copy psh.Range("A1:A51")
End If
If Whos_range = "scores" Then
csh.Range("D5:D51").Copy psh.Range("D5:D51")
End If
If Whos_range = "Stew" Then
csh.Range("E5:E51").Copy psh.Range("E5:E51")
End If
If Whos_range = "John" Then
csh.Range("G5:G51").Copy psh.Range("G5:G51")
End If
If Whos_range = "T" Then
csh.Range("I5:I51").Copy psh.Range("I5:I51")
End If
If Whos_range = "Mark" Then
csh.Range("K5:K51").Copy psh.Range("K5:K51")
End If
If Whos_range = "Larry" Then
csh.Range("M5:M51").Copy psh.Range("M5:M51")
End If
If Whos_range = "Bip" Then
csh.Range("O5:O51").Copy psh.Range("O5:O51")
End If
If Whos_range = "Ronnie" Then
csh.Range("Q5:Q51").Copy psh.Range("Q5:Q51")
End If
If Whos_range = "Chip" Then
csh.Range("S5:S51").Copy psh.Range("S5:S51")
End If
If Whos_range = "Lex" Then
csh.Range("U5:U51").Copy
With psh.Range("U5:U51")
.PasteSpecial Paste:=xlValues
End With
End If
If Whos_range = "Riles" Then
csh.Range("W5:W51").Copy psh.Range("W5:W51")
End If
If Whos_range = "Kliner" Then
csh.Range("Y5:Y51").Copy psh.Range("Y5:Y51")
Exit Sub
End If
If Whos_range = "Rob" Then
csh.Range("AA5:AA51").Copy psh.Range("AA5:AA51")
End If
If Whos_range = "all" Then
csh.Range("A1:A51").Copy psh.Range("A1:A51")
csh.Range("D5:D51").Copy psh.Range("D5:D51")
csh.Range("E5:E51").Copy psh.Range("E5:E51")
csh.Range("G5:G51").Copy psh.Range("G5:G51")
csh.Range("I5:I51").Copy psh.Range("I5:I51")
csh.Range("K5:K51").Copy psh.Range("K5:K51")
csh.Range("M5:M51").Copy psh.Range("M5:M51")
csh.Range("O5:O51").Copy psh.Range("O5:O51")
csh.Range("Q5:Q51").Copy psh.Range("Q5:Q51")
csh.Range("S5:S51").Copy psh.Range("S5:S51")
csh.Range("U5:U51").Copy
With psh.Range("U5:U51")
.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End With
csh.Range("W5:W51").Copy psh.Range("W5:W51")
csh.Range("Y5:Y51").Copy psh.Range("Y5:Y51")
csh.Range("AA5:AA51").Copy psh.Range("AA5:AA51")
End If
' below pull updated info for next week sheet
Application.CutCopyMode = False
' cb.Close
' pb.Save
Unload BipsTool
End Sub
I am sure there is a simple answer but my search and find Techniques have failed me this time.
TIA
Bipper