subroutine

Trevor3007

Well-known Member
Joined
Jan 26, 2017
Messages
675
Office Version
  1. 365
Platform
  1. Windows
In the 'red'code below , if the user chooses N, I need it to go to the 'green' code bit at the bottom just before the 'exit' so the cursor ends up in cell A2 & a msgbox dispalys to prompt the user with a message of advise. It works fine if Y is chosen?

Sub importdata()
'
' importdata Macro
''
Workbooks.Open Filename:="C:\Users\xyz\desktop\info\coffe_data.xlsx"
Range("A2:H3007").Select
Selection.Copy
Windows("test_lookup.xlsm").Activate
Range("A2").Select
ActiveSheet.Paste
Windows("lookup_data.xlsx").Activate
Application.CutCopyMode = False
ActiveWindow.Close
If MsgBox("Do You Want A Border Placed Around This Worksheet", vbYesNo + vbQuestion) = vbNo Then Exit Sub
Range("A1:N3007").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.ColorIndex = 0
.TintAndShade = 0
.Weight = xlThin
End With
Range("A2").Select
Range("I1:I3007").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Selection.Borders(xlInsideVertical).LineStyle = xlNone
Selection.Borders(xlInsideHorizontal).LineStyle = xlNone
Range("A2").Select
MsgBox "End Of Macro,Please Save The File To An Area Of your Choice If You Are Finished or Rerun Again."
End Sub

Any suggs?

KR
Trevor3007
 
If you are not using a password then you can omit it something like this
Code:
Workbooks("coffe_data.xlsx").Sheets("info").Protect

what is lap_lookup?



humph................... same error

lap_lookup is the name of the workbook which runs the code :cool:

MT
Trevor3007
 
Upvote 0

Excel Facts

When did Power Query debut in Excel?
Although it was an add-in in Excel 2010 & Excel 2013, Power Query became a part of Excel in 2016, in Data, Get & Transform Data.
You need the workbooks object like in my example.
Code:
workbooks("workbook name here.xlsx").sheets("sheet name here").Protect
 
Upvote 0
What is the error code you are getting?


Is the sheet you are doing this on unprotected?
Code:
[COLOR=#ff0000]Selection.Borders(xlDiagonalDown).LineStyle = xlNone[/COLOR]
 
Upvote 0
What is the error code you are getting?


Is the sheet you are doing this on unprotected?
Code:
[COLOR=#ff0000]Selection.Borders(xlDiagonalDown).LineStyle = xlNone[/COLOR]



The sheet is unprotected.


What is the error code you are getting?

Selection.Borders(xlDiagonalDown).LineStyle = xlNone

:eeek:
 
Upvote 0
What is the actual error code that pops up like
Code:
Run time error 9
subscript out of range
 
Upvote 0
It is unable to find something, a worksheet, workbook, variable. Make sure everything is spelled correctly. The worksheet and workbooks names are the exactly the same no extra spaces. For example If your sheet is named "sheet 1" and your code says sheets("sheet1") you will get this error.
 
Upvote 0
It is unable to find something, a worksheet, workbook, variable. Make sure everything is spelled correctly. The worksheet and workbooks names are the exactly the same no extra spaces. For example If your sheet is named "sheet 1" and your code says sheets("sheet1") you will get this error.


hi,

sorry for the delay in replying...

it goes OK until it needs to put the 'protect' on and then error message:

'runtime error '438' object does not support this property or method' appears & highlights in yellow:-

Workbooks("lap_lookup.xlsm").Sheet("info").Protect

:/
 
Upvote 0
That should be sheets
Code:
Workbooks("lap_lookup.xlsm").Sheet[COLOR=#ff0000]s[/COLOR]("info").Protect
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,337
Members
452,636
Latest member
laura12345

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top