VBA to copy cell value to another column with dynamic rows

bogdanxd

New Member
Joined
Oct 15, 2020
Messages
2
Office Version
  1. 365
  2. 2019
  3. 2016
Platform
  1. Windows
Hello people,

I'm running to an issue here with a table.
I need to build another column, lets say "Column 13", and for each row I need to fill a cell with the value from Column 1 as shown below.
Book1.xlsm
ABCDEFGHIJKL
1Column 1Column 2Column 3Column 4Column 5Column 6Column 7Column 8Column 9Column 10Column 11Column 12
2Done by: Name Firstname
3
4somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
5somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
6somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
7somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
8somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
9somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
10somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
11somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
12somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
13somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
14somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
15somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
16somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
17somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
18somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
19Done by: Name Firstname
20
21
22somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
23somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
24somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
25somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
26somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
27somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
28somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
29somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
30somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
31somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
32somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
33somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
34somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
35somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
36somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
37somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedata
Sheet2


And so on if I have more "Done by" entries.

Book1.xlsm
ABCDEFGHIJKLM
1Column 1Column 2Column 3Column 4Column 5Column 6Column 7Column 8Column 9Column 10Column 11Column 12Column 13
2Done by: Name Firstname
3
4somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
5somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
6somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
7somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
8somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
9somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
10somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
11somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
12somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
13somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
14somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
15somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
16somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
17somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
18somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname
19Done by: Name Firstname 2
20
21
22somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
23somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
24somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
25somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
26somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
27somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
28somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
29somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
30somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
31somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
32somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
33somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
34somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
35somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
36somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
37somedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedatasomedataDone by: Name Firstname 2
Sheet2
Cell Formulas
RangeFormula
M22:M37M22=$A$19


Thanks in advance guys !
 

Excel Facts

Select a hidden cell
Somehide hide payroll data in column G? Press F5. Type G1. Enter. Look in formula bar while you arrow down through G.
Try this in Column 13, row 2:

Excel Formula:
=IF(B2="","",IF(M1<>"",M1,LOOKUP(2,1/($A1:A$2<>""),$A1:A$2)))

The table should fill in the rest of column 13.
 
Upvote 0
Hi, according to the attachment a VBA demonstration as a beginner starter :​
VBA Code:
Sub Demo1()
         Const C = "Done by:*"
           Dim Rg(1) As Range, R&
    With ActiveSheet.UsedRange.Columns(1)
           Set Rg(0) = .Find(C, , xlValues, , , 2)
        If Not Rg(0) Is Nothing Then
                R = Rg(0).Row
            Do
                Set Rg(1) = Rg(0).End(xlDown).CurrentRegion
                If Rg(1)(Rg(1).Rows.Count, 1).Text Like C Then Set Rg(1) = Rg(1).Resize(Rg(1).Rows.Count - 1)
                Rg(1).Columns(13).Value2 = Rg(0).Text
                Set Rg(0) = .FindPrevious(Rg(0))
            Loop Until Rg(0).Row = R
                Erase Rg
                [M1].Value2 = "Column 13"
               .Columns(13).AutoFit
        End If
    End With
End Sub
 
Upvote 0
Solution

Forum statistics

Threads
1,214,988
Messages
6,122,620
Members
449,092
Latest member
amyap

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