ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Repeat data (https://www.excelbanter.com/excel-discussion-misc-queries/353684-repeat-data.html)

gary

Repeat data
 
How do I repeat the stuff in column A when there's stuff in Col B?

My spreadsheet looks like this:

A B
000771605-0 1976 0000000


000771607-2 1976 0000000
0284831


000800014-5 2009 0000000
0681378
0681864
0682617


000804444-2 1981 0000000
0284831


000804444-2 1983 0000000
0284831


000804448-6 1980 0000000


000804448-6 1982 0000000
0681804


000812407-4 2006 0000000
0681865
0682683
0682694
0682695
0682697
0684836


000812415-1 2003 0000000
0681865
0682683
0682694
0682695
0682697
0684836


======================================


Here's what I need:


A B
000771605-0 1976 0000000


000771607-2 1976 0000000
000771607-2 1976 0284831


000800014-5 2009 0000000
000800014-5 2009 0681378
000800014-5 2009 0681864
000800014-5 2009 0682617


000804444-2 1981 0000000
000804444-2 1981 0284831


000804444-2 1983 0000000
000804444-2 1983 0284831


000804448-6 1980 0000000


000804448-6 1982 0000000
000804448-6 1982 0681804


000812407-4 2006 0000000
000812407-4 2006 0681865
000812407-4 2006 0682683
000812407-4 2006 0682694
000812407-4 2006 0682695
000812407-4 2006 0682697
000812407-4 2006 0684836


000812415-1 2003 0000000
000812415-1 2003 0681865
000812415-1 2003 0682683
000812415-1 2003 0682694
000812415-1 2003 0682695
000812415-1 2003 0682697
000812415-1 2003 0684836


Thank you in advance,

GaryWC

GS[_2_]

Repeat data
 
Gary,
This assumes the data starts in row1:

Sub FillBlanks()
Dim v As Variant, i As Long
v = Range("A1:B" & ActiveSheet.UsedRange.Rows.Count)
For i = 2 To UBound(v)
If v(i, 1) = "" Then
If v(i, 2) < "" Then v(i, 1) = v(i - 1, 1)
End If
Next 'i
Range("A1:B" & ActiveSheet.UsedRange.Rows.Count) = v
End Sub

--
Garry

Free usenet access at http://www.eternal-september.org
ClassicVB Users Regroup! comp.lang.basic.visual.misc




All times are GMT +1. The time now is 09:24 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com