Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
Dear All,
I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
Adjust Range("B5:Z37") as your requirement..
Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue Range("B5:Z37").ClearContents Range("B5:Z37").ClearComments Range("B5:Z37").ClearFormats End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Dear All, I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
Hi Jacob,
Thanks for your help, reposted as I had no response from post yesterday. Code clears contents but it also clears all the borders aswell, I need to keep borders on sheet, only clear cell data and return to no fill colour. Also I mentioned too about another range of cells that need to go forward 7 days have you any ideas how to implement this into code. Many thanks Terilad "Jacob Skaria" wrote: Adjust Range("B5:Z37") as your requirement.. Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue Range("B5:Z37").ClearContents Range("B5:Z37").ClearComments Range("B5:Z37").ClearFormats End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Dear All, I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
Try the below..please remove the earlier code..
Range("B5:Z37").ClearContents Range("B5:Z37").Selection.Interior.ColorIndex = xlNone and for the dates in D4,F4,H4,J4,L4,N4 and P4 Range("D4") = Range("D4") + 7 Range("F4") = Range("F4") + 7 and so on If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Hi Jacob, Thanks for your help, reposted as I had no response from post yesterday. Code clears contents but it also clears all the borders aswell, I need to keep borders on sheet, only clear cell data and return to no fill colour. Also I mentioned too about another range of cells that need to go forward 7 days have you any ideas how to implement this into code. Many thanks Terilad "Jacob Skaria" wrote: Adjust Range("B5:Z37") as your requirement.. Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue Range("B5:Z37").ClearContents Range("B5:Z37").ClearComments Range("B5:Z37").ClearFormats End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Dear All, I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
Thanks, cells code work thankyou.
I am getting an error with the following line Range("B5:Z37").Selection.Interior.ColorIndex = xlNone When I remove this line from the code I get no error but the cells still remain filled with colour, any other ideas? Error is object doesn't support this property or method Terilad "Jacob Skaria" wrote: Try the below..please remove the earlier code.. Range("B5:Z37").ClearContents Range("B5:Z37").Selection.Interior.ColorIndex = xlNone and for the dates in D4,F4,H4,J4,L4,N4 and P4 Range("D4") = Range("D4") + 7 Range("F4") = Range("F4") + 7 and so on If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Hi Jacob, Thanks for your help, reposted as I had no response from post yesterday. Code clears contents but it also clears all the borders aswell, I need to keep borders on sheet, only clear cell data and return to no fill colour. Also I mentioned too about another range of cells that need to go forward 7 days have you any ideas how to implement this into code. Many thanks Terilad "Jacob Skaria" wrote: Adjust Range("B5:Z37") as your requirement.. Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue Range("B5:Z37").ClearContents Range("B5:Z37").ClearComments Range("B5:Z37").ClearFormats End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Dear All, I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
Oops thats my mistake. Change that to
Range("B5:Z37").Interior.ColorIndex = xlNone If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Thanks, cells code work thankyou. I am getting an error with the following line Range("B5:Z37").Selection.Interior.ColorIndex = xlNone When I remove this line from the code I get no error but the cells still remain filled with colour, any other ideas? Error is object doesn't support this property or method Terilad "Jacob Skaria" wrote: Try the below..please remove the earlier code.. Range("B5:Z37").ClearContents Range("B5:Z37").Selection.Interior.ColorIndex = xlNone and for the dates in D4,F4,H4,J4,L4,N4 and P4 Range("D4") = Range("D4") + 7 Range("F4") = Range("F4") + 7 and so on If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Hi Jacob, Thanks for your help, reposted as I had no response from post yesterday. Code clears contents but it also clears all the borders aswell, I need to keep borders on sheet, only clear cell data and return to no fill colour. Also I mentioned too about another range of cells that need to go forward 7 days have you any ideas how to implement this into code. Many thanks Terilad "Jacob Skaria" wrote: Adjust Range("B5:Z37") as your requirement.. Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue Range("B5:Z37").ClearContents Range("B5:Z37").ClearComments Range("B5:Z37").ClearFormats End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Dear All, I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
#7
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
Many thanks Jacob works now, great... just another small query before I leave
you alone, how can I add code so that when cell R2 is selected it will run this macro, note the cell has text in it saying click to rotate shift. Regards Terilad "Jacob Skaria" wrote: Oops thats my mistake. Change that to Range("B5:Z37").Interior.ColorIndex = xlNone If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Thanks, cells code work thankyou. I am getting an error with the following line Range("B5:Z37").Selection.Interior.ColorIndex = xlNone When I remove this line from the code I get no error but the cells still remain filled with colour, any other ideas? Error is object doesn't support this property or method Terilad "Jacob Skaria" wrote: Try the below..please remove the earlier code.. Range("B5:Z37").ClearContents Range("B5:Z37").Selection.Interior.ColorIndex = xlNone and for the dates in D4,F4,H4,J4,L4,N4 and P4 Range("D4") = Range("D4") + 7 Range("F4") = Range("F4") + 7 and so on If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Hi Jacob, Thanks for your help, reposted as I had no response from post yesterday. Code clears contents but it also clears all the borders aswell, I need to keep borders on sheet, only clear cell data and return to no fill colour. Also I mentioned too about another range of cells that need to go forward 7 days have you any ideas how to implement this into code. Many thanks Terilad "Jacob Skaria" wrote: Adjust Range("B5:Z37") as your requirement.. Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue Range("B5:Z37").ClearContents Range("B5:Z37").ClearComments Range("B5:Z37").ClearFormats End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Dear All, I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
#8
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
From VBE window, tree view. Double click 'This Workbook' and drop down to get
the below event.. It will ask for a confirmation when you select R2 Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If Target.Address = Range("R2").Address Then If MsgBox("Do you want to rotate", vbYesNo + vbDefaultButton2) < _ vbYes Then Exit Sub '<paste your code here End If End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Many thanks Jacob works now, great... just another small query before I leave you alone, how can I add code so that when cell R2 is selected it will run this macro, note the cell has text in it saying click to rotate shift. Regards Terilad "Jacob Skaria" wrote: Oops thats my mistake. Change that to Range("B5:Z37").Interior.ColorIndex = xlNone If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Thanks, cells code work thankyou. I am getting an error with the following line Range("B5:Z37").Selection.Interior.ColorIndex = xlNone When I remove this line from the code I get no error but the cells still remain filled with colour, any other ideas? Error is object doesn't support this property or method Terilad "Jacob Skaria" wrote: Try the below..please remove the earlier code.. Range("B5:Z37").ClearContents Range("B5:Z37").Selection.Interior.ColorIndex = xlNone and for the dates in D4,F4,H4,J4,L4,N4 and P4 Range("D4") = Range("D4") + 7 Range("F4") = Range("F4") + 7 and so on If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Hi Jacob, Thanks for your help, reposted as I had no response from post yesterday. Code clears contents but it also clears all the borders aswell, I need to keep borders on sheet, only clear cell data and return to no fill colour. Also I mentioned too about another range of cells that need to go forward 7 days have you any ideas how to implement this into code. Many thanks Terilad "Jacob Skaria" wrote: Adjust Range("B5:Z37") as your requirement.. Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue Range("B5:Z37").ClearContents Range("B5:Z37").ClearComments Range("B5:Z37").ClearFormats End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Dear All, I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
#9
Posted to microsoft.public.excel.programming
|
|||
|
|||
Cell Data Update
Many many thanks for your help Jacob, your a great help.
Kind regards Terilad "Jacob Skaria" wrote: From VBE window, tree view. Double click 'This Workbook' and drop down to get the below event.. It will ask for a confirmation when you select R2 Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range) If Target.Address = Range("R2").Address Then If MsgBox("Do you want to rotate", vbYesNo + vbDefaultButton2) < _ vbYes Then Exit Sub '<paste your code here End If End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Many thanks Jacob works now, great... just another small query before I leave you alone, how can I add code so that when cell R2 is selected it will run this macro, note the cell has text in it saying click to rotate shift. Regards Terilad "Jacob Skaria" wrote: Oops thats my mistake. Change that to Range("B5:Z37").Interior.ColorIndex = xlNone If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Thanks, cells code work thankyou. I am getting an error with the following line Range("B5:Z37").Selection.Interior.ColorIndex = xlNone When I remove this line from the code I get no error but the cells still remain filled with colour, any other ideas? Error is object doesn't support this property or method Terilad "Jacob Skaria" wrote: Try the below..please remove the earlier code.. Range("B5:Z37").ClearContents Range("B5:Z37").Selection.Interior.ColorIndex = xlNone and for the dates in D4,F4,H4,J4,L4,N4 and P4 Range("D4") = Range("D4") + 7 Range("F4") = Range("F4") + 7 and so on If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Hi Jacob, Thanks for your help, reposted as I had no response from post yesterday. Code clears contents but it also clears all the borders aswell, I need to keep borders on sheet, only clear cell data and return to no fill colour. Also I mentioned too about another range of cells that need to go forward 7 days have you any ideas how to implement this into code. Many thanks Terilad "Jacob Skaria" wrote: Adjust Range("B5:Z37") as your requirement.. Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue Range("B5:Z37").ClearContents Range("B5:Z37").ClearComments Range("B5:Z37").ClearFormats End Sub -- If this post helps click Yes --------------- Jacob Skaria "terilad" wrote: Dear All, I am looking for some help on a macro, I have a range of cells which require to go forward 7 days, the code I have below works fine for the week commencing cell, the other cells are Days of week cells displayed as Monday 04 and so on. I have moved the week comm cell data to cell N2, the other 7 cells which require to go forward 7 days a D4,F4,H4,J4,L4,N4 and P4 these cells hold days of week with date, displayed like Monday 04, Tuesday 05 and so on. Here is the code: Sub Macro() Dim lngRow As Long Dim intTemp As Integer Dim arrData(17) As Variant Range("N2") = Range("N2") + 7 arrData(0) = Range("C37") For lngRow = 5 To 37 Step 2 intTemp = intTemp + 1 arrData(intTemp) = Range("C" & lngRow) Range("C" & lngRow) = arrData(intTemp - 1) Next Range("C1") = varValue End Sub I am also looking to put an extra code in so that all data in a range of cells can be deleted and no fill colour, could anyone help me with this query. Can anyone give me some help on this. Kind Regards Terilad |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Data Validation lists update orginal cell with list update | Excel Worksheet Functions | |||
use the range value from a cell to update the cell with data | Excel Programming | |||
Summed Cell won't update as I add data into the cell range... | Excel Worksheet Functions | |||
Enter data into a cell and dynamically update another cell | Excel Programming | |||
Enter data into a cell and dynamically update another cell | Excel Programming |