Loop until end

Johnzea

New Member
Joined
Apr 5, 2019
Messages
23
Is there a simpler way or loop to run through this code so I don't have to write this out so many times?

Any help would be much appreciated.....

Johnzea


Code:
Range("E59").Select
Selection.Value = Selection.Value
Range("E60").Select
Selection.Value = Selection.Value
Range("E61").Select
Selection.Value = Selection.Value
Range("E62").Select
Selection.Value = Selection.Value
Range("E63").Select
Selection.Value = Selection.Value
Range("E64").Select
Selection.Value = Selection.Value
Range("E65").Select
Selection.Value = Selection.Value
Range("E66").Select
Selection.Value = Selection.Value
Range("E67").Select
Selection.Value = Selection.Value
Range("E68").Select
Selection.Value = Selection.Value
Range("E69").Select
Selection.Value = Selection.Value
Range("E70").Select
Selection.Value = Selection.Value
Range("E71").Select
Selection.Value = Selection.Value
Range("E72").Select
Selection.Value = Selection.Value
Range("E73").Select
Selection.Value = Selection.Value
Range("E74").Select
Selection.Value = Selection.Value
Range("E75").Select
Selection.Value = Selection.Value
Range("E76").Select
Selection.Value = Selection.Value
Range("E77").Select
Selection.Value = Selection.Value
Range("E78").Select
Selection.Value = Selection.Value
Range("E79").Select
Selection.Value = Selection.Value
Range("E80").Select
Selection.Value = Selection.Value
Range("E81").Select
Selection.Value = Selection.Value
Range("E82").Select
Selection.Value = Selection.Value
Range("E83").Select
Selection.Value = Selection.Value
Range("E84").Select
Selection.Value = Selection.Value
Range("E85").Select
Selection.Value = Selection.Value
Range("E86").Select
Selection.Value = Selection.Value
Range("E87").Select
Selection.Value = Selection.Value
Range("E88").Select
Selection.Value = Selection.Value
Range("E89").Select
Selection.Value = Selection.Value
Range("E90").Select
Selection.Value = Selection.Value
Range("E91").Select
Selection.Value = Selection.Value
Range("E92").Select
Selection.Value = Selection.Value
Range("E93").Select
Selection.Value = Selection.Value
Range("E94").Select
Selection.Value = Selection.Value
Range("E95").Select
Selection.Value = Selection.Value
Range("E96").Select
Selection.Value = Selection.Value
Range("E97").Select
Selection.Value = Selection.Value
Range("E98").Select
Selection.Value = Selection.Value
Range("E99").Select
Selection.Value = Selection.Value
Range("E100").Select
Selection.Value = Selection.Value
Range("E101").Select
Selection.Value = Selection.Value
Range("E102").Select
Selection.Value = Selection.Value
Range("E103").Select
Selection.Value = Selection.Value
Range("E104").Select
Selection.Value = Selection.Value
Range("E105").Select
Selection.Value = Selection.Value
Range("E106").Select
Selection.Value = Selection.Value
Range("E107").Select
Selection.Value = Selection.Value
Range("E108").Select
Selection.Value = Selection.Value
 
Last edited by a moderator:

Excel Facts

Using Function Arguments with nested formulas
If writing INDEX in Func. Arguments, type MATCH(. Use the mouse to click inside MATCH in the formula bar. Dialog switches to MATCH.
Range("E59:E108").Select
Selection.Value = Selection.Value

I am assuming you are setting them to values instead of formulae?
 
Upvote 0
I need it to work like this...select "E59" then hit enter next select "E60" then hit enter next select "E61" then hit enter.....etc..... Hope I have that right?
 
Upvote 0
I have a question... what is your code supposed to be doing? It looks like you may simply be converting a text number to a real number... is that correct? If so, you can execute this single line of code (it replaces all of the code you posted)...

Range("E59:E108").TextToColumns

The above line of code assumes the range E59:E108 is already formatted as "General". If it is not, you must do this line of code first, then run the above line of code...

Range("E59:E108").NumberFormat = "General"
 
Last edited:
Upvote 0
the E column cells have a formula so when you type someones initials in the cell it automatically fills in the rest of the row with the persons data from another sheet. my problem is when i paste initials in one of the E column cells nothing happens until I hit the enter key...I would like this to be automatic from E59:E108 as you paste the initials in cell.....Not sure if I have that right
 
Upvote 0
What code are you using to automatically fill the rest of the row with the person's data?
 
Upvote 0
Dim sh1 As Worksheet, sh2 As Worksheet, fn As Range
Set sh1 = Worksheets("SCHEDULE").Active
Set sh2 = Worksheets("MPL")
If Target.Cells.Count > 1 Then Exit Sub

If Not Intersect(Target, Range("E:E")) Is Nothing Then
Set fn = sh2.Range("C:C").Find(Target.Value, , xlValues, xlWhole)
If Not fn Is Nothing Then
Target.Offset(, 4) = fn.Offset(, 4).Value
Target.Offset(, 2).Resize(, 7) = fn.Offset(, 2).Resize(, 7).Value
End If
End If
 
Upvote 0
Is that code in a the worksheet Change event or the SelectionChange event?

If it's in the latter try changing it to the Change event.
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sh1 As Worksheet, sh2 As Worksheet, fn As Range

    Set sh1 = Worksheets("SCHEDULE")
    Set sh2 = Worksheets("MPL")
    
    If Target.Cells.Count > 1 Then Exit Sub

    If Not Intersect(Target, Range("E:E")) Is Nothing Then
        Set fn = sh2.Range("C:C").Find(Target.Value, , xlValues, xlWhole)
        If Not fn Is Nothing Then
            Target.Offset(, 4) = fn.Offset(, 4).Value
            Target.Offset(, 2).Resize(, 7) = fn.Offset(, 2).Resize(, 7).Value
        End If
    End If
    
End Sub
 
Upvote 0
yup I had it in the latter...is working now. TY! I really thought is was the initial coding that was the problem.. TY again


TY to all!
 
Last edited:
Upvote 0

Forum statistics

Threads
1,223,903
Messages
6,175,289
Members
452,631
Latest member
a_potato

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