Excel VBA質問箱 IV

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

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


37 / 76735 ←次へ | 前へ→

【82369】D列において括弧がついているデータのみ改行を行いたい
質問  すぺぺぺ  - 24/9/30(月) 16:45 -

引用なし
パスワード
   下記のような条件にて動作をするVBAを作成したいのですがご教示頂けましたら幸いです。
D列においてランダムで、商品名(SHOUHINMEI)というデータがある場合のみ括弧を含めた括弧内の文字データのみをA列に改行したいのですが…
元データ→D列 商品名(SHOUHINMEI)
VBA実施後のデータ→D列 商品名、A列(SHOUHINMEI)

A列での同じような動作は下記のコードで実施できております。

Sub A列を取得()
  Application.ScreenUpdating = False

  Dim R As Long
  For R = 2 To Get最終行(ActiveSheet)
    If Cells(R, 1) <> "" Then
      Cells(R, 2) = Getカッコ内(Cells(R, 1))
    End If
  Next
  
End Sub

Function Getカッコ内(ByVal 元テキスト As String) As String
  
  元テキスト = Replace(元テキスト, "(", "(")
  元テキスト = Replace(元テキスト, ")", ")")

  Dim 開始 As Long, 終了 As Long
  開始 = InStr(元テキスト, "(") + 1
  終了 = InStr(元テキスト, ")") - 1
  
  If 開始 > 1 And 終了 >= 開始 Then
    Getカッコ内 = Mid(元テキスト, 開始, 終了 - 開始 + 1)
  End If

End Function
  ' シートの最終行を取得する
  Function Get最終行(ws As Worksheet) As Long
  Get最終行 = ws.UsedRange.Rows.Count + ws.UsedRange.Row - 1
  
End Function

5 hits

【82369】D列において括弧がついているデータのみ改行を行いたい すぺぺぺ 24/9/30(月) 16:45 質問[未読]
【82370】Re:D列において括弧がついているデータのみ... マナ 24/9/30(月) 21:33 発言[未読]
【82371】Re:D列において括弧がついているデータのみ... マナ 24/10/1(火) 9:10 発言[未読]
【82372】Re:D列において括弧がついているデータのみ... すぺぺぺ 24/10/1(火) 10:12 お礼[未読]
【82373】Re:D列において括弧がついているデータのみ... すぺぺぺ 24/10/3(木) 19:47 質問[未読]
【82374】Re:D列において括弧がついているデータのみ... マナ 24/10/4(金) 10:06 発言[未読]
【82375】Re:D列において括弧がついているデータのみ... すぺぺぺ 24/10/4(金) 16:13 質問[未読]
【82376】Re:D列において括弧がついているデータのみ... マナ 24/10/4(金) 22:02 発言[未読]
【82377】Re:D列において括弧がついているデータのみ... すぺぺぺ 24/10/4(金) 22:18 質問[未読]
【82378】Re:D列において括弧がついているデータのみ... マナ 24/10/4(金) 23:22 発言[未読]
【82379】Re:D列において括弧がついているデータのみ... すぺぺぺ 24/10/5(土) 2:57 回答[未読]
【82380】Re:D列において括弧がついているデータのみ... マナ 24/10/5(土) 8:51 発言[未読]
【82381】Re:D列において括弧がついているデータのみ... すぺぺぺ 24/10/5(土) 15:46 回答[未読]
【82382】Re:D列において括弧がついているデータのみ... すぺぺぺ 24/10/5(土) 19:05 お礼[未読]

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