※やりたいこと エクセル VBA
大量の請求書のPDFをエクセルに変換し、そこから数値を拾っています。
そのうち、製造数の項目自体がないものがあります。その場合は、-の記号を入れたいです。
※質問
以下を作成しました。しかし、製造数が項目としてないものに-が入らず、繰り上がって他の請求書の
数値が入力されてしまい他の行とずれているようです。
Dim Rng6 As Range
Set Rng6 = Cells.Find(What:="製造数", LookIn:=xlValues, LookAt:=xlWhole)
Dim mystr1f, mystr2f, mystr3f, mystr4f
mystr1f = Rng6.Row mystr4f = Rng6.Column mystr3f = Cells(mystr1f, mystr4f).End(xlDown).Row
If Not Rng6 Is Nothing Then
Dim s7 '// セル値 Dim r7 As Range '// 対象セルのRangeオブジェクト '// 空セルまでループ For Each r7 In Range(Cells(mystr1f + 1, mystr4f), Cells(mystr3f, mystr4f)) '// セル値を取得 s7 = r7.Row mystr2f = Cells(s7, mystr4f).Value
Dim i77
i77 = ThisWorkbook.Worksheets(1).Cells(Rows.Count, 7).End(xlUp).Row
ThisWorkbook.Worksheets(1).Cells(i77 + 1, 7) = mystr2f
Next
Else
Dim i79, i78
i79 = ThisWorkbook.Worksheets(1).Cells(Rows.Count, 7).End(xlUp).Row
i78 = ThisWorkbook.Worksheets(1).Cells(Rows.Count, 5).End(xlUp).Row
ThisWorkbook.Worksheets(1).Range(Cells(i79 + 1, 7), Cells(i78, 7)) = "-" Debug.Print mystr1f Debug.Print i79 Debug.Print i78 End If
回答2件
あなたの回答
tips
プレビュー