I am looking to make a macro to find if a patient has certain complications .
For example list of conditions patient A has: "Urinary calculus, unspecified; Unspecified joint derangement; Fibrosis and cirrhosis of liver; Liver cell carcinoma", and I want to find if patient A has "Fibrosis and cirrhosis of liver;", and if yes, I want to print it into another cell.
The following is what I have done so far:
'column C (all complications)
Dim complications_allCol As String
complications_allCol = "C"
complications_allColN = Range(complications_allCol & 1).Column
SumSheet1.Range(complications_allCol & "1").Value = "Complications (All)"
SumSheet1.Range("C1").ColumnWidth = 62
SumSheet1.Range("C1").WrapText = True
PDD.Range("BM" & copystartrow & ":BM" & PDDlastrow).Copy
SumSheet1.Range("C" & pastestartrow).PasteSpecial Paste:=xlPasteValues
'column D (existing complications)
Dim complications_originalCol As String
complications_originalCol = "D"
complications_originalColN = Range(complications_originalCol & 1).Column
SumSheet1.Range(complications_originalCol & "1").Value = "Complications (Original)"
SumSheet1.Range("D1").ColumnWidth = 62
SumSheet1.Range("D1").WrapText = True
Dim mainstring As String
Dim substring As String
mainstring = SumSheet1.Cells(pasterownum, "complications_allCol").Value
substring = "Unspecified disorder of synovium and tendon, site unspecified"
If InStr(mainstring, substring) <> 0 Then
pastesht.Cells(pasterownum, "D").Value = "Unspecified disorder of synovium and tendon, site unspecified"
End If
But for some reason I am getting a type mismatch error at
mainstring = SumSheet1.Cells(pasterownum, "complications_allCol").Value
Could anyone have a look through what I have done and let me know if there's anything wrong/any improvements I can make for this idea?