• 締切済み

数字の下数桁を削除するVBAを教えてください

EXCELでの構文を宜しくお願いいたします。 sheet1のA1~A10に6:30~13:00(6.5H)とか13:00~20:00(7.0H)がランダムに入力されています。このデータをsheet2のB1~B10に(6.5H)(7.0H)を削除して(右6桁を削除になるのでしょうか)コピーをするVBAでの構文を宜しくお願いいたします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

シンプルに、コピーし削除するだけです。 sub macro1() worksheets("Sheet1").range("A1:A10").copy destination:=worksheets("Sheet2").range("B1") worksheets("Sheet2").range("B1:B10").replace what:="(*)", replacement:="" end sub

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

Sub XX() Dim RG As Range Dim Rs As Variant For Each RG In Range("A1:A10") RS = InStr(1, RG, "(") If RS > 1 Then RG.Offset(0, 1) = Left(RG, RS - 1) End If Next RG End Sub

  • washi001
  • ベストアンサー率41% (157/379)
回答No.1

要は、( )を取るんですね。 下記を、sheet2のB1に書いて、B2からB10へコピーすればよいかと。 右6桁削除されます。 =left(sheet1!A1,len(sheet1!A1)-6)

vanpire99
質問者

補足

有難うございます。これはEXCEL関数ですので折角ですがVBAでお願いしたいのです

関連するQ&A