VBAを使用し、値を指定の位置で分解後、分解した値にに計算式を実行してから連結させたいです。
VBA
1Dim AP41 As Range 2Set AP41 = srcSheet.Range("AP41") 3Dim te As Long 4te = Left(AP41, 2) / 60 5 6AP41 = Left(AP41, Len(AP41) - 2) 7 8Range(A1).Value = AP41 & "." & te 9
AP41には取得した値「925」が入っています。
これを「9」と「25」に分け、「25」は60で割り、その結果を「.」を挟んで「9」と繋げようとしているのですが上手くいきません。(結果は「9.5」としたい)
調べた結果「25」を取得するにはleft()を使用すれば良いとあったので使ってみたのですが上記だと「2」がteに入っています。
また、「9」を取得しようとしている部分は「変更しようとしているセルやグラフは保護されているシート上にあります。」というエラーが出ます。
この部分はセルもグラフも全く関係ない、変数の内容のはずなのになぜ出てくるかもわかりません。
こちらも調べてみたのですが出てきたのはメソッドを使用してシートを保護する設定が出来るというものでしたが、今回その様な設定もしていません。
お手数ですがどなたかお解りになる方、ご教授頂けますと助かります。
『「25」は60で割り、その結果を「.」を挟んで...』とありますが、25/60は0.41666...です。
「結果は「9.5」としたい」とのことですが、「9.5」の「5」はどのように導き出しているのでしょうか?
回答2件
あなたの回答
tips
プレビュー