Sub Winescan()
Dim c As Range, AnRowNo As Long, AnValue As Double, AnalysisDate As Date, Vintage As Long, Client, Blend, Batch, SubBatch, Analyte As String
For Each c In Selection
AnValue = c.Value
If c.EntireColumn.Cells(1, 1).Value = "Total Acid" Then
Analyte = "TA"
ElseIf c.EntireColumn.Cells(1, 1).Value = "GlucFruc" Then
Analyte = "GF"
ElseIf c.EntireColumn.Cells(1, 1).Value = "Ethanol" Then
Analyte = "Alc"
ElseIf c.EntireColumn.Cells(1, 1).Value = "Malic Acid" Then
Analyte = "Malo"
Else: Analyte = c.EntireColumn.Cells(1, 1).Value
End If
AnalysisDate = Range("A" & c.Row).Value 'load value of column A in row of cell in variable AnalysisDate
Vintage = Range("D" & c.Row).Value
Vintage = Vintage + 2000
Client = Range("E" & c.Row).Value
Blend = Range("F" & c.Row).Value
Batch = Range("G" & c.Row).Value
SubBatch = Range("H" & c.Row).Value
Workbooks("Cellar.xlsm").Sheets("Analysis").Activate
Range("A65536").End(xlUp).Offset(1, 0).Select 'select next available cell in column A
AnRowNo = ActiveCell.Row
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("A" & AnRowNo) = Day(AnalysisDate)
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("B" & AnRowNo) = Format(AnalysisDate, "mmm")
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("C" & AnRowNo) = Format(AnalysisDate, "yy")
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("D" & AnRowNo) = Vintage
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("E" & AnRowNo) = Client
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("F" & AnRowNo) = Blend
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("G" & AnRowNo) = Batch
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("H" & AnRowNo) = Analyte
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("I" & AnRowNo) = AnValue
Workbooks("Cellar.xlsm").Sheets("Analysis").Range("L" & AnRowNo) = SubBatch
Range("M" & AnRowNo - 1, "M" & AnRowNo).FillDown
Next c
End Sub