Excel VBA質問箱 IV

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

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


11737 / 13645 ツリー ←次へ | 前へ→

【14436】セルのx座標 masa 04/5/28(金) 22:45 質問[未読]
【14438】Re:セルのx座標 かみちゃん 04/5/29(土) 0:26 回答[未読]
【14440】Re:セルのx座標 masa 04/5/29(土) 2:08 質問[未読]
【14442】Re:セルのx座標 YN61 04/5/29(土) 8:31 発言[未読]
【14450】Re:セルのx座標 ichinose 04/5/29(土) 12:33 回答[未読]
【14451】Re:セルのx座標 masa 04/5/29(土) 13:40 お礼[未読]

【14436】セルのx座標
質問  masa  - 04/5/28(金) 22:45 -

引用なし
パスワード
   こんばんは、質問させて頂きます。

セルのx座標から、位置?が分かる関数は有りますでしょうか。
x座標が20→T
x座標が30→AD

RangeでPasteする際に算出する必要があるのです・・・

何卒お願い致します。

【14438】Re:セルのx座標
回答  かみちゃん  - 04/5/29(土) 0:26 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>セルのx座標から、位置?が分かる関数は有りますでしょうか。
>x座標が20→T
>x座標が30→AD
>
>RangeでPasteする際に算出する必要があるのです・・・

Columns("T:AD").Select
ActiveSheet.Paste
をしたいということであれば、
Range(Columns(20), Columns(30)).Select
ActiveSheet.Paste
で、できます。

【14440】Re:セルのx座標
質問  masa  - 04/5/29(土) 2:08 -

引用なし
パスワード
   かみちゃんさん、返信有難う御座います。

記載が不足しておりました。
ExcelVbaなのですが、wshとして記述しております。
ソースを抜粋しました。

'試してみましたが、駄目でした
'エラーは発生しないのですが、セルが選択されません
objExcelBook.Sheets(1).Range(Columns(1), Columns(10)).Select

'以下のように記述するとセルは選択されます。
objExcelBook.Sheets(1).Range("A1:J10").copy

wshでは駄目なのでしょうか?


>こんにちは。かみちゃん です。
>
>>セルのx座標から、位置?が分かる関数は有りますでしょうか。
>>x座標が20→T
>>x座標が30→AD
>>
>>RangeでPasteする際に算出する必要があるのです・・・
>
>Columns("T:AD").Select
>ActiveSheet.Paste
>をしたいということであれば、
>Range(Columns(20), Columns(30)).Select
>ActiveSheet.Paste
>で、できます。

【14442】Re:セルのx座標
発言  YN61  - 04/5/29(土) 8:31 -

引用なし
パスワード
   ▼masa さん:
はじめまして・・・
ちょっとサンプル作りました。ご意見ください

Sub CountPaste()

Dim i As Integer

Range("A1").End(xlToRight).Select
 Range(Selection, Selection.End(xlToRight)).Select
 i = Range(Selection, Selection.End(xlToRight)).Columns.Count

Selection.Copy
 Range("C4").Select
 ActiveSheet.Paste
 Application.CutCopyMode = False

Range("A1") = i

End Sub

【14450】Re:セルのx座標
回答  ichinose  - 04/5/29(土) 12:33 -

引用なし
パスワード
   ▼masa さん、皆さん、こんにちは。

>
>記載が不足しておりました。
>ExcelVbaなのですが、wshとして記述しております。
>ソースを抜粋しました。
>
>'試してみましたが、駄目でした
>'エラーは発生しないのですが、セルが選択されません
>objExcelBook.Sheets(1).Range(Columns(1), Columns(10)).Select
Columnsというのもプロパティです。
Vbsにはないですよね?
つまり、Columnsの前にもオブジェクトが必要なんです。

Set objexcel = CreateObject("excel.application")
Set objbook = objexcel.Workbooks.Add
objexcel.Visible = True
with objbook.sheets(1)
  .range(.columns(1),.columns(10)).select
  end with

確認して下さい。


>
>'以下のように記述するとセルは選択されます。
>objExcelBook.Sheets(1).Range("A1:J10").copy
>
>wshでは駄目なのでしょうか?
>
>
>>こんにちは。かみちゃん です。
>>
>>>セルのx座標から、位置?が分かる関数は有りますでしょうか。
>>>x座標が20→T
>>>x座標が30→AD
>>>
>>>RangeでPasteする際に算出する必要があるのです・・・
>>
>>Columns("T:AD").Select
>>ActiveSheet.Paste
>>をしたいということであれば、
>>Range(Columns(20), Columns(30)).Select
>>ActiveSheet.Paste
>>で、できます。

【14451】Re:セルのx座標
お礼  masa  - 04/5/29(土) 13:40 -

引用なし
パスワード
   YN61さん、ichinoseさん御回答有難う御座います。
拙い質問にお付き合い頂き有難う御座います。


YN61さん
wshで試しましたが、動きませんでした。
ExcelVabで動きましたが、動作が少し分かりません
でした???
御回答有難う御座います。

ichinoseさん
wshで想定していた動作を確認することができました。
>Columnsというのもプロパティです。
言われてみれば・・・
今wshでexcelをコピー、ペースト、集計等を行うロジック
を記述していますが、webに情報があまりないのです。
ExcelVbaについてはいっぱいあるのですが・・・
微妙に記述が違うため、困っています。
参考になるページがありましたらお教え頂けましたら
幸いです。

質問に答えて頂きました方々、真に有難う御座います。
またお世話になることもあるかと思いますが、宜しく
お願い致します。

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