
いつも皆様には御世話になっております。
リストビューを使うと、ソートはできました。
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
With ListView1
.SortKey = ColumnHeader.index - 1
.SortOrder = .SortOrder Xor lvwAscending
.Sorted = True
End With
End Sub
とするようです。
項目修正、追加もわかったのですが、
わからないのが、列指定と、列を丸ごとコピーする、行挿入するコードが見つかりません、、row とかcolumnとかないかなと、探してみたけど、使えないようです、、
どなたか、リストビューでの指定の仕方ご存じないですか?リストボックスとは勝手が違うようで、、
慣れてる方なら、あたりをつけれるのでしょうけど、何個かやってみましたけどうまくいきません、、
再三恐縮ですが、ご教授いただけたら幸いです。
No.2ベストアンサー
- 回答日時:
あと、コントロールを含むオブジェクトが使えるプロパティやメソッド等の一覧を検索し、それぞれは何をするものなのか・やりたい事はどれなのか・やりたい事が含まれているのかを調べる事も重要な気もしますよ。
最終目的が何かは不明ですが、何となくAccessの方が良いのでは?とも思えてきます。
とは言えやはりどこに向かっているのかがわからないのでAccessが適切なのか自信はありませんが。
お返事ありがとうございます。
最後の回答にまとめさせていただきますね。
アドバイスありがとうございます。
少しずつですが、検索しやすいサイトとか、構文のまとめとかも進んできています、、
まだ、全然意味がわからない、、というところもありますが、、
No.3
- 回答日時:
補足を見て。
書かれている点はListBoxを使った際でも設定変更・ナンバーリングの注意点として理解されてなければならない事と思います。
デザインでコントロールのプロパティ欄を良くご覧ください。
>複数はむり、、、、
複数選択を可能とさせるよう変更されてますか?
ListBoxの複数選択やTextBoxの複数行表示などを有効にする設定方法とほぼ同じでしょう。
ご回答いただきありがとうございます。
Cells(i, 6) = ListView1.ListItems.Item(i).SubItems(1)
これで回せば、列ごと転記できました。
列指定の.SubItems(1)を間違えていたようです、何度も組み替えていましたが、完全に思い込んでいました。
No.1
- 回答日時:
Vba ListViewの行挿入に関して教えてください
https://oshiete.goo.ne.jp/qa/11357226.html
>列指定と、列を丸ごとコピーする、
こちらについては何を指しているのかちょっと不明ですね。
取り敢えずワークシートではないので動作に違いがあっても仕方ないかと。
基本見栄えを良くするものだと思いますよ。
データに対して何かをしたいならデータを取り出して加工し、まっさらにしたListViewへ再度入れるとかになるのではないのかな?
ここはセルに入れてやるとか配列等を使う事になるのかも。
ちなみに私はこのコントロールを使用した事はありません。
ただVBでデータグリッドビューを1回使った事があるくらいです。
https://www.fenet.jp/dotnet/column/%E8%A8%80%E8% …
こんな感じのものです。(だいぶ前の2008でですけどね。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Excel(エクセル) 列の最終行に新たに入力されたらその値を自動参照 1 2023/01/21 09:59
- Visual Basic(VBA) VBA シート上にドロップダウンリストを作り、予め指定値をセットしたいのですが 1 2023/03/25 15:15
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) リストボックス セルの値を取得する 1 2022/05/21 20:47
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの画像にツールチップ...
-
Wordテキストコントロールが未...
-
MSFlexGrid
-
C# TEXTが空白であるLABELは何...
-
ADOのCursorLocationプロパティ
-
ユーザーフォームに日付を表示...
-
VB6でLabelの最前面にText Box...
-
VB2005 コードでのコントロー...
-
テキストボックス(VBA)でEnter...
-
MFCでbitmapを背景にしてstatic...
-
DataGridViewで行の展開みたい...
-
エクセル VBA ユーザーフォーム...
-
VBのBackColorの統一手法について
-
中国文字のプログラムでの取り扱い
-
テキストボックスがセルと連動...
-
VB.NETで縦書表示をしたいので...
-
C# のテキストボックスデザイン...
-
Chartコントロールを使用しての...
-
日時や時刻を指定し、その時間...
-
ListViewでのリスト表示(初歩...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックス(VBA)でEnter...
-
Wordテキストコントロールが未...
-
エクセルの画像にツールチップ...
-
ユーザーフォームに日付を表示...
-
C# TEXTが空白であるLABELは何...
-
エクセル入力規制リスト行数
-
MSFlexGrid
-
コンボボックスの高さを変更し...
-
ACCESS2010 ActiveXコントロー...
-
Enabled=Falseのテキストボック...
-
VB6でLabelの最前面にText Box...
-
ADOのCursorLocationプロパティ
-
DataGridViewで行の展開みたい...
-
checkbox付きListViewで デフ...
-
VB2005 コードでのコントロー...
-
チェックボックスの文字色の変え方
-
VB6でPNGファイルを扱うには?
-
PictureBoxの背景色変更(VB.NET)
-
VB.NETで縦書表示をしたいので...
-
MFCでbitmapを背景にしてstatic...
おすすめ情報
Range("B3").Offset(0, 1)=UserForm1.ListView1.SelectedItem
これだと、一個ずつなら転記してくれます。
UserForm1.ListView1.SelectedItem(1)
これだと、エラーになるので、複数はむり、、、、というところです。
Dim ws As Worksheet
Dim rng As Range
Dim a As String
Set ws = Worksheets("送迎表")
a = ComboBox2
With ListView1
Dim i As Long
For i = 1 To .ListItems.Count
If a = ws.Range("B3") Then
ws.Range("B4").Resize(10, 30).Delete
ws.Range("B3").Offset(i, 0) = .ListItems.Item(i).Text
ws.Range("C3").Offset(i, 0) = .ListItems.Item(i).SubItems(1)
End If
上記にて転記できるようになりました。
ws.Range("B3").Offset(i, 0) = .ListItems.Item(i).Text
ws.Range("C3").Offset(i, 0) = .ListItems.Item(i).SubItems(1)
列指定の位置がわからなかったので、幾度も組み替えてみたのですが、列指定を間違えたままだったので、修正できなかったというかんじです、