- 締切済み
数字の下数桁を削除する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での構文を宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 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)
補足
有難うございます。これはEXCEL関数ですので折角ですがVBAでお願いしたいのです