• 締切済み

VBAでまとめてセルから読み込む方法

Excel2007のVBAでセルを一セル一セルずつ読み込む方法はわかりました。 ですが、縦と横に複数あるセルをまとめて読み込みデータベースに書き込む方法がわかりません。 例えば、 (1)縦4、横4あるセルをまとめてコピーしてデータベースに書き込む方法 (2)データベースからまとめて読み込んで縦4、横4にまとめて出力する方法 などです。 以上、お手数ですがよろしくお願いします。

みんなの回答

  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

「まとめて」 エクセルでいうと、1アクション?で4行まとめてコピーしたり貼りついたり?、 データベースでいうと、1アクション?で4レコード一気に作成される?、 をイメージしていますか?。 「データベース」 データベースのデータシート上のこと?。 普段使っている「コピー&貼り付け」の操作レベルと どういう違いを期待していますか?。 それともコマンド的に?でしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのVBAでセルの貼り付け方向を指定する方法

    エクセルのVBAで、横方向に並ぶセルをコピーし、縦方向に張り付けるにはどうしたら良いのでしょうか? 1 2 3 4 5 6 この状態で並んでいるセル(A1:F1)をコピーして、 1 2 3 4 5 6 この様に(A1:A6)貼り付けたいのです。 よろしくお願い致します。

  • 縦つながりセルをコピーして、横つながりセルに貼り付けたい

    EXCELです。 縦つながりのセル(A1+A2+A3)をコピーして、 横つながりのセル(A1+B1+C1)に貼り付ける方法を教えてください。 よろしくお願いします。

  • VBAで複数列セルに入力されている文字を一行に

    こんにちは。VBAにて下記イメージの複数列セルに入力されている文字を一行に変換しメモに出力すると同時に出力された一行の文字列をコピーした状態にしたいです。セルに記載された文字は「,」カンマで区切った状態で範囲はA3セルからA50位となります。また、セルが結合されていたり空白が存在したり様々です。大変申し訳御座いませんがご教授宜しくお願いします。 あああ → あああ,いいい,ううう,えええ,おおお・・・ いいい ううう  えええ おおお ・ ・ ・

  • VBAで、結合したセルの位置を変えたい

    エクセル2007のVBAですが、たとえば結合したセルG11があります。 このセルに、マクロ実行時に値を渡してセルの場所を変えることはできますか? たとえば(横の値,縦の値)とし、(1,0)という値を渡すとセルの位置はH11となり、 (0,1)という値を渡すとG12となる。 (-1,0)ならF11、といった感じです。 可能でしょうか?よろしくお願いします。

  • 【EXCEL VBA】定数で与えられたセルを使いセル範囲を選択する方法

    【EXCEL VBA】定数で与えられたセルを使いセル範囲を選択する方法 VBA初心者です。よろしくお願いします。 実行したい処理は決めたのですが、Excelのレイアウトが未定です。 そこで、レイアウト変更を考慮し、処理対象セルを定数で与えています。 例えば、 Range("B2:B8").Select は、 Const IchI As String = "B2" Range(Range(IchI), Range(IchI).Offset(6, 0)).Select ・・・(1) としています。(これ自体おかしいのかもしれません。。。) しかし複数のセル範囲 例えば、 Range("B2:B8,F2:F8").Select の場合、どうしたらいいのかわかりません。 (1)自体おかしいのかもしれません。   良い方法があれば教えてください。 よろしくお願いします。

  • vbaで・・・

    vba初心者でよろしくお願いします。 vbaで別のシートにある、条件に一致したデータの入っているセルの一つ下のセルから横方向に空白のひとつ前までを選択し、コピーをしたいのですが・・・具体的には 別のシートにある、 あ あ あ あ 空白 い い い い 空白 1 2 3 4 空白 5 6 7 8 空白 の、最初の"い"の下のセル(つまり"5"のセル)から横に空白のセルまでをコピーして、さらに、列と行を入れ替えて別のシートにコピーしたいのですが、ちんぷんかんぷんです。 どなたか力を貸して下さい。お願いします。

  • VBAの複数のセルのコピー法がわかりません。

    VBAの複数のセルを選択、コピーしようとしているのですができません。 エクセルで複数の選択&コピーができないので、普通のやり方ではできないとわかっています。でも、やりたいんです。どなたか、その方法に知恵を貸していただける方はいませんか? 現在、ダイアログボックスにて複数のセルを入力した情報について、それを他のシートにコピーしようとしています。 (なぜ、いちいちダイアログで入力しているのかというと、その入力情報を元に、オフセットで過ぎのセルの情報に移動しそれも個コピー&ペーストしようとしているのです。) Set IntTest = Application.InputBox(Prompt:=StrMsgTest, Type:=8) で、複数のセルを選んでもらった情報を他のシートにコピーしようとしています。 複数のセルのコピーができないので、今はUnionを使ってどうにかならないか試していますが、これまた全然わかりません。 Union(Range("g1:k8"), Range("h9:h19"), Range("g20:k30")).Select Selection.Copy Destination:=Worksheets("Sheet2").Range("A1") どなたか、「コピー&ペースト」について、またそれとともに「ダイアログ入力からのそのコピー&ペーストの方法」について知恵を貸していただけませんか?

  • excel VBA

    excel VBA プリンタの出力を縦から横に変更したいのですが。。。 関数しりたいです。

  • Excel2010で、あるセルの内容をVBAで

    Excel2010で、あるセルの内容(文字列)をVBAで.Formulaを使い別シートに移行すると、#NAME?が出ます。そのセルに対し手動でカーソルを入れEnterを打つと本来のデータが表示されるので、正しいはずなのですが、700以上あるので手間がかかってしまいます。 自動で本来のデータが表示される何か良い方法は有りますか。

  • Excelでセル内の文字列のみをコピーする方法

    Excelでセル内の文字列のみをクリップボードにコピーする方法を教えてください。 ※クリップボードにコピーをする方法であり、他のセルに値のみをペーストする方法ではありません。 満たしたい点は2つです。 ・表示している文字列のみを取得 ・複数のセルを同時にコピー 一つのセルに以下の文字列が入っていた場合(#以外) #123 #"abc" コピーするとクリップボードを文字列として取得すると以下の文字列が得られます #"123 #""abc""" これを以下の文字列が得られるようにしたいのです。 #123 #"abc" 1つのセルだけでいい場合は、セルを編集状態にしてコピーしたり アクティブセルの数式バーをコピーすればいいのですが、 これは当然、複数のセルを同時に選択する場合には使えません。 VBAを使う方法でもそうでなくてもかまいません。 (VBAの場合はコードもお願いしたいです) よろしくお願いします。