Excel VBA質問箱 IV

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

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


7250 / 13644 ツリー ←次へ | 前へ→

【40241】記述の質問 質問(初心者A氏) 06/7/10(月) 10:00 質問[未読]
【40245】Re:他のブックに貼り付けたい かみちゃん 06/7/10(月) 10:12 発言[未読]
【40254】Re:他のブックに貼り付けたい 質問(初心者A氏) 06/7/10(月) 10:44 発言[未読]
【40265】Re:他のブックに貼り付けたい 質問(初心者A氏) 06/7/10(月) 11:53 質問[未読]
【40270】Re:他のブックに貼り付けたい Jaka 06/7/10(月) 13:34 発言[未読]
【40291】Re:他のブックに貼り付けたい 質問(初心者A氏) 06/7/10(月) 17:08 質問[未読]
【40292】Re:他のブックに貼り付けたい Jaka 06/7/10(月) 17:14 発言[未読]
【40294】Re:他のブックに貼り付けたい 質問(初心者A氏) 06/7/10(月) 17:59 質問[未読]
【40302】Re:他のブックに貼り付けたい かみちゃん 06/7/11(火) 0:41 発言[未読]
【40326】Re:他のブックに貼り付けたい Jaka 06/7/11(火) 16:57 発言[未読]
【40332】Re:他のブックに貼り付けたい 質問(初心者A氏) 06/7/11(火) 17:30 お礼[未読]
【40301】Re:他のブックに貼り付けたい かみちゃん 06/7/11(火) 0:37 発言[未読]

【40241】記述の質問
質問  質問(初心者A氏)  - 06/7/10(月) 10:00 -

引用なし
パスワード
   以下のような記述ができるか教えて下さい。

概要)

Aのブックに指示条件を入れて、そのブック内の別のシートで内容を
編集して、Bのブックに貼り付けようとしています。

Aのブックの横列1〜23個を別のブック(UPLOAD.CSV)
シート名(UPLOAD)の横1から貼り付ける。

Range(Cells(i, 1), Cells(i, 23)).Copy Destination:=Windows("UPLOAD.CSV").ActivateSheets("upload").Cells(j, 1)

お手数おかけしますが宜しくお願いします。

【40245】Re:他のブックに貼り付けたい
発言  かみちゃん  - 06/7/10(月) 10:12 -

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

>Aのブックの横列1〜23個を別のブック(UPLOAD.CSV)
>シート名(UPLOAD)の横1から貼り付ける。

以下のような感じでいいのではないでしょうか?
 Cells(i, 1).Resize(, 23).Copy Workbooks("UPLOAD.CSV").Sheets("UPLOAD")ActiveSheet.Cells(j, 1)

UPLOAD.CSVは、開いている必要があります。

【40254】Re:他のブックに貼り付けたい
発言  質問(初心者A氏)  - 06/7/10(月) 10:44 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>>Aのブックの横列1〜23個を別のブック(UPLOAD.CSV)
>>シート名(UPLOAD)の横1から貼り付ける。
>
>以下のような感じでいいのではないでしょうか?
> Cells(i, 1).Resize(, 23).Copy Workbooks("UPLOAD.CSV").Sheets("UPLOAD")ActiveSheet.Cells(j, 1)
>
>UPLOAD.CSVは、開いている必要があります。

連絡ありがとうございました。 
構文エラーになるのですが・・・

【40265】Re:他のブックに貼り付けたい
質問  質問(初心者A氏)  - 06/7/10(月) 11:53 -

引用なし
パスワード
   '試行錯誤中です。
 全部の貼り付けをあきらめて、ここの内容で貼り付けようとしています。
 以下のような記述ができるか教えて下さい。


  Windows("upload.csv").Activate
  Cells(i, 9).Select
  ActiveSheet.Paste
  ActiveCell.FormulaR1C1 = _
    "=IF([aaa.xls]bbb!R2C9<>"""",CONCATENATE(""20"",[aaa.xls]bbb!R2C9),"""")"
  Cells(i, 9).Select

aaa.xlsでシートbbbのある項目から、upload.csvの横9番目にコピー
しようとしています。
しかし、R2C9とすると条件が特定されてしまうのでこの箇所を
cells(i,9)と同じ意味の扱いで記述してみたいのですが

【40270】Re:他のブックに貼り付けたい
発言  Jaka  - 06/7/10(月) 13:34 -

引用なし
パスワード
   ActiveCell.FormulaR1C1
 ↓
ActiveCell.Formula

"=IF([aaa.xls]bbb!" & Cellls(i,9).address(0,0)・・・・・

【40291】Re:他のブックに貼り付けたい
質問  質問(初心者A氏)  - 06/7/10(月) 17:08 -

引用なし
パスワード
   ▼Jaka さん:
>ActiveCell.FormulaR1C1
> ↓
>ActiveCell.Formula
>
>"=IF([aaa.xls]bbb!" & Cellls(i,9).address(0,0)・・・・・

ありがとうございました。

"=IF([aaa.xls]bbb!" & Cellls(i,9).address(0,0)・・・・・
                 ↑ここからは何を意味しているのか教えて下さい。

【40292】Re:他のブックに貼り付けたい
発言  Jaka  - 06/7/10(月) 17:14 -

引用なし
パスワード
   ▼質問(初心者A氏) さん:
>"=IF([aaa.xls]bbb!" & Cellls(i,9).address(0,0)・・・・・
>                 ↑ここからは何を意味しているのか教えて下さい。
これを実行してみればわかります。
msgbox Cellls(2,9).address(0,0)

【40294】Re:他のブックに貼り付けたい
質問  質問(初心者A氏)  - 06/7/10(月) 17:59 -

引用なし
パスワード
   回答ありがとうございます。
回答いただいた内容でif文記述してみましたが
,でエラーが出ます。
記述がおかしいでしょうか?

ActiveCell.Formula = _
    "=IF([aaa.xls]bbb!" & cells(i,9).value <> """",[aaa.xls]bbb! & cells(i,9),"""")"

【40301】Re:他のブックに貼り付けたい
発言  かみちゃん  - 06/7/11(火) 0:37 -

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

>>>Aのブックの横列1〜23個を別のブック(UPLOAD.CSV)
>>>シート名(UPLOAD)の横1から貼り付ける。
>>
>>以下のような感じでいいのではないでしょうか?
>> Cells(i, 1).Resize(, 23).Copy Workbooks("UPLOAD.CSV").Sheets("UPLOAD")ActiveSheet.Cells(j, 1)
>>
>>UPLOAD.CSVは、開いている必要があります。
>
> 構文エラーになるのですが・・・

大変申し訳ありません。
ActiveSheet
の記述が不要です。
Cells(i, 1).Resize(, 23).Copy Workbooks("UPLOAD.CSV").Sheets("UPLOAD").Cells(j, 1)

【40302】Re:他のブックに貼り付けたい
発言  かみちゃん  - 06/7/11(火) 0:41 -

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

>回答いただいた内容でif文記述してみましたが
>,でエラーが出ます。
>記述がおかしいでしょうか?
>
>ActiveCell.Formula = _
>    "=IF([aaa.xls]bbb!" & cells(i,9).value <> """",[aaa.xls]bbb! & cells(i,9),"""")"

文字列とセル参照の記述が混同しているように思います。
以下のようなコードになるのではないでしょうか?
ActiveCell.Formula = _
    "=IF([aaa.xls]bbb!" & Cells(i, 9).Value & "<> """",[aaa.xls]bbb!" & Cells(i, 9).Value & ","""")"

【40326】Re:他のブックに貼り付けたい
発言  Jaka  - 06/7/11(火) 16:57 -

引用なし
パスワード
   >ActiveCell.Formula = _
>    "=IF([aaa.xls]bbb!" & cells(i,9).value <> """",[aaa.xls]bbb! & >cells(i,9),"""")"
cells(i,9).value だったり
cells(i,9)
だと、Cells(i,9)セルの値ということになります。
そうではなく、
= A1 + C5
のようにしたいんですよね?

Cells(1,1).address(0,0) でA1形式のセルアドレスが取れるから、

ActiveCell.Formula = "=" & cells(1,1).address(0,0) & "+" & cells(5, 3).address(0,0)
で、
ActiveCell.Formula = "= A1 + C5"
と、同じように入ります。

>"=IF([aaa.xls]bbb!" & Cellls(i,9).address(0,0)・・・・・
因みに「l」が1個多かったです。すみません。
Cells(i,9).address(0,0)

どうしてもR1C1形式がよければ、こんな感じにすればR1C1形式のアドレスが取れます。
MsgBox Cells(i,9).Address(, , xlR1C1)

【40332】Re:他のブックに貼り付けたい
お礼  質問(初心者A氏)  - 06/7/11(火) 17:30 -

引用なし
パスワード
   ありがとうございました。
試してみます。

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