• ベストアンサー

エクセルデータ読み込み

vb.net2008です。 エクセルのAの列のセルデータを読み込みたいのですが 実際のデータはいくつ入っているか毎回かわります。 固定数のセルデータを読み込むことはわかるのですが 毎回データ数が変わる場合どのようにすればいいのでしょうか? ヒントをお願いいたします。  

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

xlRange Excel.Range xlSheet Excel.WorkSheet で宣言されているとして、 xlRange = xlSheet.Range("A" & xlSheet.Rows.Count).End(Excel.XlDirection.xlUp) MsgBox(xlRange.Address) A列の最終行を求める方法。 (ただVB2005で検証) ご参考になるでしょうか。

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

その他の回答 (1)

回答No.2

B列に[A列にデータが有れば"A"、無ければ空白]という数式を入れ、B列を非表示にします。 B列にアクセスし、["A"]の数を数え(CountIf関数)、上から順に["A"]の書かれている行番号を探します。(Match関数)

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

関連するQ&A

  • VB.netでのExcelデータの読み込み

    プログラミング初心者です。VB.net2003を使っています。 エクセルでBの列のセルデータを読み込みたいのですが、Bの列の3行目のセルから同列の最後のデータが入っているセルまでを1つずつ順番に取得して、それを配列に代入するにはどうすれば良いのでしょうか? 初歩的な質問で申し訳ないのですがよろしくお願いします。

  • エクセルのデータ数が多いとき

    エクセルのデータ数が多いときの表示方法について質問です。 1.タイトルとして入力している列・行を固定させたい 1とAをデータのタイトルとして使い、その後を実際のデータとして入力したいと思います。(家計簿を作りたく、列・行のデータ数が多い状態です。)シートの最初の行を固定する方法はわかったのですが(ウィンドウの垂直スクロールを調整)列のほうはどのようにしたら良いのでしょうか? よろしくお願いします。 2.列を表示・非表示をクリックひとつでしたい 例えば、光熱費とひとつ入力し、その後を電気・ガス・水道とデータ入力する時、電気・ガス・水道を表示・非表示を簡単にしたいのですが・・・ たぶん、もっと良い方法があるかもしれませんが、あったらご指導お願いします。

  • EXCELのデータをMSFlexGridへ

    VB6.0で開発しています。 EXCELのデータをMSFlexGridへ表示しています。 下のように表示出来たのですが 特定の行だけ表示したいのですがどうすればいいでしょうか? 例えばA列とC列とD列といった場合。 よろしくお願いします。

  • VBからExcelのデータを参照するには?

    VBからExcelのデータを参照するには? ExcelのA列を、参照しようとしています。 このA列には数字も混じっています。 例えば A123 abc 456 qwer のように、4行あったとします。 VBのソースコードは、次の通り --------------------- Dim elSequence(10) As String i = 0 Do Until objSheet.Range("a2").Offset(i,0).Value = "" elSequence(i) = objSheet.Range("a2").Offset(i,0).Value i += 1 Loop --------------------- 問題は、Excelのセルに「数字だけの場合(上記の例で4行目)」で、VBはこれを、文字列として扱わずにDouble型と認識してしまいます。 例え、Excelのセルを、プロパティの文字列指定としても「456」はDouble型になってしまいます。 Excelから受け取ったデータを、文字列への変換はどのようにしたら良いですか。 参考になりそうなWeb等でも構いませんので、教えていただけませんか。

  • ExcelデータをVB.NETに取り込みたいのですが

    現在ExcelデータをVB.NETに取り込もうとしています。ただ単純に取り込む方法では出来ないと思われ、是非皆さんに知恵を貸して頂きたいと思います。 セルA1~G1、A2~G2、A3~G3のセル位置をそれぞれ座標(1,1)~(1.7)、(2.1)~(2,7)、(3,1~3,7)とみなし、そのセルの数値を(i、j)の変数を用いて配列的に取り込むにはどうすればよろしいでしょうか? 例えばA1の数値が5、B1の数値が7、A2の数値が3だった場合、VB内では(1,1)=5、(1,2)=7、(2,1)=3というようにExcelデータを取り込みたいのです。この場合はデータ数が少ないので手動でVBにデータを入力すればよいのですが、実際はデータ量が多く、なんとか配列を用いて処理したいと思っています。 よろしくお願いいたします。 説明が足りない場合は遠慮なくお申し付けください。

  • エクセル 関連付けのやり方

    エクセルで持っているセルデータを他のエクセルファイルで関連付けし 元ファイルのデータが変更された場合、関連付したエクセルファイル のセルデータも変更したいのですがどの様にするのでしょうか? それとセルのグループ化はできるのでしょうか? |100|A| このようなデータがあった場合、100を入力すればAと表示したいです。

  • エクセルVBAについて (データのマッチング)

    過去ログで解決できなかったのでここに書かせていただきます。 エクセルのVBで下記のプログラムを作成したいのですがうまくマクロが組めません。 ファイル名:TEST01.xls ファイル名:TEST02.xls があります。 TEST01.xlsにあるA列のデータとTEST02.xlsのA列にあるデータが一致したおり、かつTEST02.xlsのD列のデータが『×』の場合のみ、TEST01.xlsのB列に固定の文字(test)を入力し、TEST01.xlsのC列に入力されているデータを削除するプログラムを作りたいです。 ご存知の方がいらっしゃれば、ご教授よろしくお願い致します。

  • Excelでデータの各値とその個数を生成するには

    Excelでデータの各値とその個数を生成するような機能はないでしょうか? 例えば、Excelの A列に1,2,3,2,5,3,2という数値が入力されていた場合に、 B列に1,2,3,4,5という値と、 C列に各値の個数である1,3,2,0,1という値が 生成されるような機能はありますでしょうか。 できれば、A列のデータから、 添付図のグラフを生成させたいです。 なお、上記の例のA,B,C列は一例で、データの数も7個だけですが、 実際には、数百あり、桁数も1~4桁の値です。 よろしくお願いします。(Windows10,Excel2016)

  • VB2008でExcelのセルを読み込む

    VB2008でExcel(.xls)のセルデータを読み込もうと思い、ネットにあるものを試しましたが、全くよみこめません。列と行を整数型変数で指定して読み込む方法を教えてください。

  • ExcelデータをTxtファイルへ貼り付けるマクロ?について

    ExcelのデータでA列(日付データ)、C列(名前)、E列(電話番号)とある会員の電話番号を管理しているデータがあります。毎回このデータをテキストファイルに値貼付けしているのですが、マクロで作成できないでしょうか? このデータは毎回会員数が違うので、データが入力されている行までを選択してテキストファイルへ値貼付けできればありがたいです。よろしくお願いします。

このQ&Aのポイント
  • 2020年秋にいじめ(パワハラ)を受け、適応障害を発症して退職せざるを得なかった方が、次の転職活動を始める中で、退職理由をどう伝えるべきか悩んでいます。
  • 適応障害の療養に専念し、PCの勉強や自己学習を行ったブランク期間もありますが、いじめ(パワハラ)を受けたという事実を伝えることはネガティブな印象を与えかねず、適切な表現方法についてアドバイスを求めています。
  • 面接での前職の退職理由について、適応障害による退職とブランク期間の自己学習の両方を伝えることが良い選択肢となるでしょう。その際、具体的な復職の意志や成果を示すことで、前向きな印象を与え、転職先に対する熱意を伝えることが大切です。
回答を見る