use row number as reference for edit value in a row VBA

quarna

New Member
Joined
Oct 25, 2021
Messages
41
Office Version
  1. 365
Platform
  1. Windows
Hi.

I have this line that gives me a row number on multiple sheets (if value is found)

VBA Code:
Set flg = ws.Range("Tabel" & silonr).Find(What:=id, LookIn:=xlValues, Lookat:=xlPart, searchorder:=xlByRows, _
    searchdirection:=xlNext, MatchCase:=False, searchformat:=False)

flg will be $B$196 for instance, and it gives me some values on this line.
I want to use flg to edit those value and return them to the same line.


But i cannot find out how to use $B$196 for the row reference.

thank you
 

Excel Facts

Add Bullets to Range
Select range. Press Ctrl+1. On Number tab, choose Custom. Type Alt+7 then space then @ sign (using 7 on numeric keypad)
VBA Code:
Set flg = ws.Range("Tabel" & silonr). Find(What:=id, LookIn:=xlValues, Lookat:=xlPart, searchorder:=xlByRows, _
    searchdirection:=xlNext, MatchCase:=False, searchformat:=False)
Myrow = flg.row
 
Upvote 0
VBA Code:
Set flg = ws.Range("Tabel" & silonr). Find(What:=id, LookIn:=xlValues, Lookat:=xlPart, searchorder:=xlByRows, _
    searchdirection:=xlNext, MatchCase:=False, searchformat:=False)
Myrow = flg.row

:)
i see what you mean.

But forgot to write that it is not in the same sub.
the value $B$196 is in a cell, and i want to use that as reference row, so i can put a .range value to that row ($B$196) and overwrite some values.

like .range(B196:N196)
 
Upvote 0
VBA Code:
Function tilføjFlgTilFaner(shname As String, myrow As Range, r As Integer)

With Worksheets(shname)
    .Range(myrow).Offset(0, 0) = fugter.Cells(r, 4) 
    .Range(myrow).Offset(0, 1) = fugter.Cells(r, 5) 
    .Range(myrow).Offset(0, 2) = fugter.Cells(r, 6) 
    .Range(myrow).Offset(0, 3) = fugter.Cells(r, 7) 
    .Range(myrow).Offset(0, 4) = fugter.Cells(r, 8) 
    .Range(myrow).Offset(0, 5) = fugter.Cells(r, 9)
    .Range(myrow).Offset(0, 6) = fugter.Cells(r, 10)
    .Range(myrow).Offset(0, 7) = fugter.Cells(r, 11) 
    .Range(myrow).Offset(0, 8) = fugter.Cells(r, 12) 
    .Range(myrow).Offset(0, 9) = fugter.Cells(r, 13)
    .Range(myrow).Offset(0, 10) = fugter.Cells(r, 14) 
    .Range(myrow).Offset(0, 11) = fugter.Cells(r, 15)
    .Range(myrow).Offset(0, 12) = fugter.Cells(r, 27) 
End With

End Function

i got this workaround to work, i could imagine there is a cleaner way, but it gets the job done on 13 sheets.
myrow is the $B$196 cell value.

thanks
 
Upvote 0

Forum statistics

Threads
1,223,705
Messages
6,173,986
Members
452,541
Latest member
haasro02

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