Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


15029 / 76734 ←次へ | 前へ→

【67190】Re:Dim As、IF関数のコードがうまく実行されません。
発言  Hirofumi  - 10/11/14(日) 19:58 -

引用なし
パスワード
   こんなで

Option Explicit

Public Sub Sample_2()

  Const cstrChar As String = "部:"
  
  Dim i As Long
  Dim vntData() As Variant
  Dim strData() As Variant
  Dim N() As Variant
  Dim vntNumb As Variant
'  Dim N() As String '★文字列として代入の場合
  Dim lngPos As Long
  
  With ActiveSheet
    vntData = Range(.Cells(1, "B"), .Cells(Rows.Count, "B").End(xlUp)).Value
  End With
  
  ReDim strData(1 To UBound(vntData, 1), 1 To 1)
  ReDim N(1 To UBound(vntData, 1), 1 To 1)
  
  For i = 1 To UBound(vntData, 1)
    lngPos = InStr(1, vntData(i, 1), cstrChar, vbTextCompare)
    If lngPos > 0 Then
      vntNumb = Val(Mid(vntData(i, 1), lngPos + Len(cstrChar)))
      strData(i, 1) = CStr(vntNumb)
    Else
      strData(i, 1) = CStr(vntData(i, 1))
      N(i, 1) = vntNumb
    End If
  Next i
  
  With ActiveSheet
    .Cells(1, "B").Resize(UBound(strData, 1)).Value = strData
    .Cells(1, "N").Resize(UBound(strData, 1)).Value = N
  End With
  
End Sub

4 hits

【67183】Dim As、IF関数のコードがうまく実行されません。 あんず 10/11/14(日) 17:55 質問
【67184】Re:Dim As、IF関数のコードがうまく実行され... かみちゃん 10/11/14(日) 18:10 発言
【67185】Re:Dim As、IF関数のコードがうまく実行され... あんず 10/11/14(日) 18:28 質問
【67186】Re:Dim As、IF関数のコードがうまく実行され... かみちゃん 10/11/14(日) 18:33 発言
【67187】Re:Dim As、IF関数のコードがうまく実行され... あんず 10/11/14(日) 18:49 質問
【67188】Re:Dim As、IF関数のコードがうまく実行され... かみちゃん 10/11/14(日) 19:00 発言
【67189】Re:Dim As、IF関数のコードがうまく実行され... あんず 10/11/14(日) 19:46 質問
【67190】Re:Dim As、IF関数のコードがうまく実行され... Hirofumi 10/11/14(日) 19:58 発言
【67191】Re:Dim As、IF関数のコードがうまく実行され... かみちゃん 10/11/14(日) 20:06 発言

15029 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free