n-jun の回答履歴
- VB2010にて置換の方法
TextBox1に'[00:00:00]'や'[05:10:01]'等と入力されています。 (00には00~59までの数字が入力されいています。) これを全てNULLに置換したいのですが、どうやるんでしょうか? 下記の方法だと、一々00~59までコードを書かないといけません。 Dim a sa String Dim b sa String a=TextBox1.Text b=Replace(a, "[00:00:00]", "") TextBox2.Text=b
- 締切済み
- Visual Basic
- MOSAIC_WAV
- 回答数2
- リストボックスからの入力をテキストに貼付
下記コードではリストボックあ行選択しテキスト1~6に入力後、クリアボタンで消去したあと、か行選択しテキストに入力したら7~貼付けになるクリアボタンで消去後、改めてテキスト1~入力するコードがありますか。どなたか解る方よろしくお願いします。 Private Sub 実行_Click() Static cnt As Integer Dim i As Integer If Listbox.ListIndex = -1 Then Exit Sub For i = 0 To Listbox.ListCount - 1 If Listbox.Selected(i) Then cnt = cnt + 1 If cnt > 10 Then cnt = 1 Me.Controls("TextBox" & cnt).Text = Listbox.List(i) End If Next End Sub Private Sub クリア_Click() Dim tbCont As Control With Me.MultiPage1 For Each tbCont In .Pages(.Value).Controls If TypeName(tbCont) = "TextBox" Then tbCont.Value = Null End If Next tbCont End With End Sub
- ベストアンサー
- Visual Basic
- kuma0220
- 回答数2
- リストボックスからの入力をテキストに貼付
下記コードではリストボックあ行選択しテキスト1~6に入力後、クリアボタンで消去したあと、か行選択しテキストに入力したら7~貼付けになるクリアボタンで消去後、改めてテキスト1~入力するコードがありますか。どなたか解る方よろしくお願いします。 Private Sub 実行_Click() Static cnt As Integer Dim i As Integer If Listbox.ListIndex = -1 Then Exit Sub For i = 0 To Listbox.ListCount - 1 If Listbox.Selected(i) Then cnt = cnt + 1 If cnt > 10 Then cnt = 1 Me.Controls("TextBox" & cnt).Text = Listbox.List(i) End If Next End Sub Private Sub クリア_Click() Dim tbCont As Control With Me.MultiPage1 For Each tbCont In .Pages(.Value).Controls If TypeName(tbCont) = "TextBox" Then tbCont.Value = Null End If Next tbCont End With End Sub
- ベストアンサー
- Visual Basic
- kuma0220
- 回答数2
- 全国の地方自治体の最寄り駅を調べたい
https://www.lasdec.or.jp/cms/1,0,14.html で自治体の住所は調べる ことはできますが最寄り駅を効率的に調べる方法はないでしょうか 地図検索を一件ずつしらべるには数がおおすぎて Vbsなどのスクリプトにたよるしか方法ないのかな 沢山の回答お待ちしております
- 締切済み
- その他(プログラミング・開発)
- ch20090926
- 回答数3
- テキスト値をExcel反映空欄を無視し連続入力
テキストボックス1~30に入力した際、テキストの3行目をクリアーした後、実行ボタンを押したらExcelsheet1のABC列に入力できるがテキストに空欄が生じた場合、以下のコードでは空欄以降の値が入力できません。空欄は無視し続けてセルに入力するコード表示はあるのでしょうか、お解りになる方宜しくお願いします。 できればコード追加入力で行いたいのですが。 Private Sub 実行_Click() Dim i As Integer Dim LRow As Long LRow = Range("A" & Rows.Count).End(xlUp).Row For i = 1 To 10 If Me.Controls("TextBox" & i).Text = "" Then Exit For Range("A" & LRow + i).Value = Me.Controls("TextBox" & i).Text Range("B" & LRow + i).Value = Me.Controls("TextBox" & i + 10).Text Range("C" & LRow + i).Value = Me.Controls("TextBox" & i + 20).Text Next End Sub
- ベストアンサー
- Visual Basic
- kuma0220
- 回答数1
- Access2010のVBAにて(変数の宣言)
Access2010にて複数のフォーム内で、「sql」という変数を宣言しています。 宣言例) Dim sql As String (sql は小文字) それが、あるときを境に、全て「SQL」となってしまいました。 一括置換でプロジェクト内の全ての「SQL」の宣言箇所を 小文字の「sql」に変換してみたのですが、置換作業が終わった直後に やはり大文字の「SQL」に戻ります。 特にこれといって動きに支障があるわけではないのですが、 他の変数の宣言を小文字で統一している事もあり、気になります。。。 なお、Accessでオブジェクト名を間違えて半角カナなどで 一度宣言してしまうと、その後オブジェクト名を修正しても、 VBAコード内では半角のオブジェクト名が自動補完されてしまいますよね。 これと同じような現象でしょうか。 これはAccessのバグになるのでしょうか。 それとも修正方法があるのでしょうか。 修正方法や対策をご存じの方は教えて頂けませんでしょうか。 宜しくお願い致します。
- ベストアンサー
- Visual Basic
- SOU48
- 回答数4
- シート2の値をシート1に反映
コマンドの入力ボタンでExcel sheet2の値(マーク)をsheet1へ反映したいのですがその際、事前に手入力している▼、●を消さずに氏名、日付がマッチしたところにマークを入力されるコードがありましたらご教授のほどよろしくお願いします。
- ベストアンサー
- Visual Basic
- kuma0220
- 回答数1
- テキストボックス2列の値をシート1AB列に入力
実行2クリックで2列のテキストボックス1~7の値をsheet1のA列、テキストボックス11~17の値をB列に入力したいのですが下記の方法にどうコード追加していいのかわかりません。どなたかコードが解る方よろしくお願いします。 Private Sub 実行2_Click() For i = 1 To 1000 If Sheet1.Cells(i, 1.Value = vbNullString Then: Exit For Next For Each o In UserForm1.Controls Dim c As MSForms.Control Set c = o If c.Name Like "TextBox*" Then Dim t As MSForms.TextBox Set t = c If t <> vbNullString Then Sheet1.Cells(i, 1.Value = t i = i + 1 t = vbNullString End If End If Next End Sub
- ベストアンサー
- Visual Basic
- kuma0220
- 回答数2
- テキストボックス2列の値をシート1AB列に入力
実行2クリックで2列のテキストボックス1~7の値をsheet1のA列、テキストボックス11~17の値をB列に入力したいのですが下記の方法にどうコード追加していいのかわかりません。どなたかコードが解る方よろしくお願いします。 Private Sub 実行2_Click() For i = 1 To 1000 If Sheet1.Cells(i, 1.Value = vbNullString Then: Exit For Next For Each o In UserForm1.Controls Dim c As MSForms.Control Set c = o If c.Name Like "TextBox*" Then Dim t As MSForms.TextBox Set t = c If t <> vbNullString Then Sheet1.Cells(i, 1.Value = t i = i + 1 t = vbNullString End If End If Next End Sub
- ベストアンサー
- Visual Basic
- kuma0220
- 回答数2
- vba シートの選択後列の選択
VBA初心者中の初心者です。 vbaでシート全体を選択後、全シート共通でI列全体を選択したいのですが、 Worksheets.Select Columns("i:i").Select と書くと、なぜかB列からI列全体が選択されてしまいます。 I列だけ(全シート共通)を選択したいのですが、どのようにすればよいのでしょうか? よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- four_knight
- 回答数2
- 【VBA】郵便番号を入れたら住所が出てくる仕組み
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_130_050.html このサイトを参考に見たのですが かなり難しそうなのですが これは簡単にできるものでしょうか?
- ベストアンサー
- Visual Basic
- mougmoug
- 回答数7
- 【VBA】郵便番号を入れたら住所が出てくる仕組み
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_130_050.html このサイトを参考に見たのですが かなり難しそうなのですが これは簡単にできるものでしょうか?
- ベストアンサー
- Visual Basic
- mougmoug
- 回答数7
- VBA/FIND関数を使っての先頭文字列の検索方法
エクセルVBAにてFIND関数を使って、 文字列検索⇒コピー&ペーストのマクロを作成しているのですが、 どうしても、先頭文字列から検索をする方法がわかりません。 たとえば、 あいうえお いうえおあ おあいうえ えおあいう という文字列から「あいう*」を検索したい場合、 1行目だけを抽出したいのですが、 1,3,4行目が抽出されてしまいます。 find関数では先頭文字からの検索はできないのでしょうか? もし、不可能な場合、先頭文字からの検索を行うにはどのように行えばよいでしょうか? アドバイス、よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- capapu-
- 回答数6
- VBA/FIND関数を使っての先頭文字列の検索方法
エクセルVBAにてFIND関数を使って、 文字列検索⇒コピー&ペーストのマクロを作成しているのですが、 どうしても、先頭文字列から検索をする方法がわかりません。 たとえば、 あいうえお いうえおあ おあいうえ えおあいう という文字列から「あいう*」を検索したい場合、 1行目だけを抽出したいのですが、 1,3,4行目が抽出されてしまいます。 find関数では先頭文字からの検索はできないのでしょうか? もし、不可能な場合、先頭文字からの検索を行うにはどのように行えばよいでしょうか? アドバイス、よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- capapu-
- 回答数6
- テキストボックス空欄への追加入力
リストボックス1であ行の氏名項目を選択実行しテキストボックス1~8に入力された後にか行にリストボックス項目を変え氏名を選択実行した場合、下記のコードではテキストボックス1からまた上書きされる。テキストボックス空欄に続けて選択項目が入力される方法はあるのでしょうか。悩んでいます。どなたかコードがわかる方よろしくお願いします。 Private Sub 実行Cnd_Click() Dim cnt As Integer Dim i As Integer If ListBox1.ListIndex = -1 Then Exit Sub cnt = 1 For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) Then Me.Controls("TextBox" & cnt).Text = ListBox1.List(i) cnt = cnt + 1 End If Next End Sub
- ベストアンサー
- Visual Basic
- kuma0220
- 回答数1
- 図形のクリアができない。
指定範囲(I9:CW40)から図形(円・四角形)のクリアをするとエラーになってしまいます。御教授願えませんでしようか?(尚四角形はセルの枠線上に貼り付けるようにしてあります。) Sub 図形のクリア() Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Dim myRng As Range Set myRng = Range("I9:CW40") Dim n As Integer, sp As Variant For n = ActiveSheet.Shapes.Count To 1 Step -1 Set sp = ActiveSheet.Shapes(n) If Not Intersect(Range(sp.TopLeftCell, sp.BottomRightCell), myRng) Is Nothing Then(ここで、1004の実行エラーになる。) sp.Delete End If Next Set myRng = Nothing Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub
- ベストアンサー
- Visual Basic
- Rord
- 回答数1
- VBのDATAGRIDVIEWについて
環境VB.net 初心者です。教えていただきたのですが Datagridviewを使用しループ処理で全行の単価セル内に数字の0を追加したいのですが1行目のセルのみ値が追加されません。(2行以降は全て追加されます)コードは下記の通りです。 For CNT = 0 To マスタテーブルCNT マスタテーブルdatagridview("単価", CNT).Value = 0 Next ご教授お願いします。
- 締切済み
- Visual Basic
- yuji002
- 回答数1
- リストボックスからテキストボックスに連続入力
リストボックス内を選択したときテキストボックス入力が上書きになるが空欄に順々に列記するコードをどなたかご教授のほどお願いします。
- ベストアンサー
- Visual Basic
- kuma0220
- 回答数1
- SQL文を投げた検索結果を集計してグリッドに表示
SQL文を投げた検索結果を集計してグリッドに表示したい VB2005+SQLServer2005で開発をしています。 ********************************************** プログラムコード以外でのご回答はご遠慮ください ********************************************** SQL文での検索結果例 レコード1 ******************* zassi1カラム フライデー zassi2カラム 空白("") zassi3カラム ジャンプ zassi4カラム マガジン maker1カラム 富士通 maker2カラム NEC maker3カラム 空白("") maker4カラム 東芝 maker5カラム シャープ kikan 3 tenpocdカラム 1 レコード2 ***************** zassi1カラム 現代 zassi2カラム フライデー zassi3カラム ジャンプ zassi4カラム nono maker1カラム NTTデータ maker2カラム NEC maker3カラム 空白("") maker4カラム 空白("") maker5カラム シャープ tenpocdカラム 1 kikan 1 レコード3 ***************** zassi1カラム マガジン zassi2カラム 空白("") zassi3カラム 空白("") zassi4カラム フライデー maker1カラム 空白("") maker2カラム NEC maker3カラム NEC maker4カラム 空白("") maker5カラム 東芝 tenpocdカラム 2 kikan 2 のようなレコードが検索結果として入ってきます。 kikanは1~3までの値しか入ってきません。 これを 期間1で zassi1~4の合計 マガジン2 フライデー3 ジャンプ3 期間2 nono1 現代1 期間3 というように 期間1でのzassi1~4の値で重複データを省いた値での合計を出力したいのです。 makerも同様にmaker1~5の値で重複データを省いた値での合計を出力したいのです *************************************************************************** また、これを店舗毎のデータと店舗合算のデータというように2パターン必要です。 *************************************************************************** 表示するグリッドの検索結果イメージ 店舗合算 (期間1,雑誌) ジャンプ 1 マガジン 2 nono 3 (期間2,雑誌) 現代 1 朝日 1 以上が仕様なのですがどうプログラミングすればいいのかわからず大変困っています。 dataTableを2つ用意してとかdataviewでソートしてとか 色々試しましたがさっぱりわかりません。
- 締切済み
- Visual Basic
- tkwavek
- 回答数2
- Excelマクロでコピーと貼り付け
今プログラムを作っていますが、なかなか上手く出来ず困っています。 シートのデータをコピーして別のシートに貼り付ける事は可能でしょうか。 シート内全てのデータという訳ではなく、G列に日付が入っている人のみなど 条件付でマクロを作成のしたいのですが・・・。 具体的に言うと、番号・名前・所属・期間・退職日などが項目になっている表があり 個人別で都度退職日を入力しています。 G列の退職日を入力すると、F列の期間に”退職”と表示されるようにIF関数を使っています。 今回マクロを使いたい部分ですが 退職日が入力されている人のみ別のシートにコピーし貼り付けて まとめておきたいなと思っています。 また、番号・名前・所属・機関・退職日などの項目の表が 所属別にあるので5シート分ぐらいに分かれています。 このような場合は、もしコピー貼り付けがマクロで出来たとして 各シート別にコマンドボタンみたいなものを用意しなければいけないのでしょうか。 それとも、コマンドボタン1回のクリックで全てのシートから 退職日が入力されているデータを参照しコピー貼り付けが出来るのでしょうか。 説明がわかりずらくなってしまい申し訳ありません。 今打ち込んであるプログラムです。 Sub ボタン1_Click() Dim n As Integer For n = 1 To 100 If Worksheets("シート1").Cells(n, 6) = "退職" Then Worksheets("シート1").Range("B3:H100").Copy Destination:=Worksheets("退職者リスト").Range("B4:H100") Else End If Next n End Sub コマンドボタンをクリックすると、コピーは出来ているみたいなのですがシート1全てが退職者リストに貼り付けされてしまいます。 F列が”退職”の人だけ参照させたいのですが・・・。 F列は退職日が入力されると、”勤務継続中”→”退職”と変更になるようIF関数を使っています。 マクロはほとんど初心者ですので、もしよければプログラムをある程度構成して頂けるとすごく助かります。 これを機会に少しずつ勉強していきたいなと思っていますので、簡単な説明もあると尚嬉しいです。 よろしくお願い致します。
- 締切済み
- Visual Basic
- h074_p
- 回答数1