Here's another...
Private Sub CommandButton1_Click()
Dim x, z, j As Long, i As Long, ii As Long
x = Range("A1").CurrentRegion
ReDim z(1 To Application.CountIf(Range("A1").CurrentRegion, "x"), 1 To 4)
j = 1
For i = 2 To UBound(x)
For ii = 4 To UBound(x, 2)
If Application.Index(x, i, ii) = "x" Then
z(j, 1) = x(i, 1): z(j, 2) = x(i, 2): z(j, 3) = x(i, 3)
z(j, 4) = Application.Index(x, 1, ii)
j = j + 1
End If
Next ii
Next i
With Sheets("Output from macro")
.Range("A1").Resize(, 4).Value = Array("State", "Store Name", "Store Number", "SKU")
.Range("A2").Resize(UBound(z), 4).Value = z
.Columns.AutoFit
.Select
End With
End Sub
Bookmarks