queuerev2 の回答履歴

全248件中141~160件表示
  • 大至急お願いします。

    4ケタの16進数nを10進数で出力するプログラムなんですが、まったくわかりません。 ちなみに式はn=p×4096+q×256+r×16+s p,q,r,sは0以上16未満です。 お願いします。急いでます。

  • 大至急お願いします。

    4ケタの16進数nを10進数で出力するプログラムなんですが、まったくわかりません。 ちなみに式はn=p×4096+q×256+r×16+s p,q,r,sは0以上16未満です。 お願いします。急いでます。

  • 印刷プレビュー表示後ユーザーフォームが閉じません。

     下記のコードで印刷プレビューが表示された後,UserForm3が閉じるようにしてありましたができなくなりました。プレビューの閉じるボタンをクリックするとUserForm3一緒に閉じます。解決策がありましたらお願いします。勉強不足でわかりませんので。 Sub 印刷範囲() Application.ScreenUpdating = False Dim ret As Integer ret = MsgBox("印刷範囲を、" & ActiveSheet.Range("B59").Value & "勤務表上に" _ & "表示します。  よろしいですか?", _ vbOKCancel + vbQuestion, "メイン処理") Select Case ret Case vbOK UserForm3.Show vbModeless UserForm3.Repaint With Worksheets("メイン") .PageSetup.CenterHorizontally = True .PageSetup.CenterVertically = True .PrintPreview End With Unload UserForm3 End Select Application.ScreenUpdating = True End Sub

  • EXCEL2010エラーVBA

    下記を実行するとエラーになりEXCEL2010が終了してしまいます。 fDebug:0 offset00009391 がエラーメッセージです。 何が原因でしょうか。 Private Sub Worksheet_Change(ByVal Target As Range) Dim ws As Worksheet Dim rg As Range Dim r As Variant Dim c As Long Dim hanni1 As Range Dim atai As Range Set ws = Worksheets("あああ") Set rg = Worksheets("コード").Range("A1:B10") r = ws.Cells(Rows.Count, 1).End(xlUp).Row Set hanni1 = ws.Range(Cells(2, 2), Cells(r, 3)) Set atai = ws.Range(Cells(2, 3), Cells(r, 3)) atai = Application.VLookup(hanni1, rg, 2, False) End Sub

  • 印刷プレビュー表示後ユーザーフォームが閉じません。

     下記のコードで印刷プレビューが表示された後,UserForm3が閉じるようにしてありましたができなくなりました。プレビューの閉じるボタンをクリックするとUserForm3一緒に閉じます。解決策がありましたらお願いします。勉強不足でわかりませんので。 Sub 印刷範囲() Application.ScreenUpdating = False Dim ret As Integer ret = MsgBox("印刷範囲を、" & ActiveSheet.Range("B59").Value & "勤務表上に" _ & "表示します。  よろしいですか?", _ vbOKCancel + vbQuestion, "メイン処理") Select Case ret Case vbOK UserForm3.Show vbModeless UserForm3.Repaint With Worksheets("メイン") .PageSetup.CenterHorizontally = True .PageSetup.CenterVertically = True .PrintPreview End With Unload UserForm3 End Select Application.ScreenUpdating = True End Sub

  • 横に行番号を表示させることはできますか?

    オフィスのVBEでコードの横に行番号を表示させることはできますか? http://www.simple-sys.com/blog/category/vba%e3%81%ae%e3%81%8a%e5%8b%89%e5%bc%b7/ のように、コードの左側に行番号を表示させたいのですがどうすればいいでしょうか? アドインとか入れないと無理ですか?

  • EXCEL2010エラーVBA

    下記を実行するとエラーになりEXCEL2010が終了してしまいます。 fDebug:0 offset00009391 がエラーメッセージです。 何が原因でしょうか。 Private Sub Worksheet_Change(ByVal Target As Range) Dim ws As Worksheet Dim rg As Range Dim r As Variant Dim c As Long Dim hanni1 As Range Dim atai As Range Set ws = Worksheets("あああ") Set rg = Worksheets("コード").Range("A1:B10") r = ws.Cells(Rows.Count, 1).End(xlUp).Row Set hanni1 = ws.Range(Cells(2, 2), Cells(r, 3)) Set atai = ws.Range(Cells(2, 3), Cells(r, 3)) atai = Application.VLookup(hanni1, rg, 2, False) End Sub

  • エクセルのストップウォッチ

    マクロ初心者です。 会社の業務で、以下のとおりエクセルのストップウォッチ作成を任されています。 社員が何の業務をどれくらいの時間していたか、を日毎に計測・集計するため、ストップウォッチが必要です。 社員からある業務をすると報告を受けたらストップウォッチをスタートし、終了の報告を受けたら止めます。 業務の性質上、1日に同じ業務を何回もすることがあるため、本物のストップウォッチのように、計測を止めてもう1度スタートしたら続きから計測したいです。また、何人もの派遣社員が同じ業務をすることがあるため、同時に計測できる必要があります。 上記の作業が可能となるマクロは作れますでしょうか?><

  • VBAで行列を作る方法

    次のようなプログラミングで1,0,-1の要素で作られる3×3行列を全通り調べています。 この場合3の9乗通り調べることができます。 これを4×4や5×5行列など数を大きくして調べたいのですが、このプログラムを配列を使うなどして 簡単にできる方法を教えてください。 よろしくおねがいします。 Sub test() Dim a As Integer '行 Dim b As Integer '列 Dim c As Integer, i As Integer, j As Integer, d As Integer, e As Integer Dim 内積 As Integer, step As Integer Dim f As Integer, g As Integer, h As Integer, l As Integer, m As Integer, n As Integer, k As Integer, x As Integer Dim sum As Integer, total As Integer Dim aa As Integer, aaa As Integer, aaaa As Integer, bb As Integer, bbb As Integer, bbbb As Integer a = 3 '行 b = 3 '列 c = 0 内積 = 0 con = 0 sum = 0 tatal = 0 aa = 0 aaa = 0 aaaa = 0 bb = 0 bbb = 0 bbbb = 0 x = 0 For n = 0 To 2 For m = 0 To 2 For l = 0 To 2 For k = 0 To 2 For h = 0 To 2 For g = 0 To 2 For f = 0 To 2 For e = 0 To 2 For d = 0 To 2 '要素がすべて1 For i = 1 To a For j = 1 To b Cells(i, j) = 1 Next j Next i If bbbb = 1 Then Cells(a - 2, b - 2) = 0 ElseIf bbbb = 2 Then Cells(a - 2, b - 2) = -1 End If If bbb = 1 Then Cells(a - 1, b - 2) = 0 ElseIf bbb = 2 Then Cells(a - 1, b - 2) = -1 End If If bb = 1 Then Cells(a, b - 2) = 0 ElseIf bb = 2 Then Cells(a, b - 2) = -1 End If If aaaa = 1 Then Cells(a - 2, b - 1) = 0 ElseIf aaaa = 2 Then Cells(a - 2, b - 1) = -1 End If If aaa = 1 Then Cells(a - 1, b - 1) = 0 ElseIf aaa = 2 Then Cells(a - 1, b - 1) = -1 End If If aa = 1 Then Cells(a, b - 1) = 0 ElseIf aa = 2 Then Cells(a, b - 1) = -1 End If If total = 1 Then Cells(a - 2, b) = 0 ElseIf total = 2 Then Cells(a - 2, b) = -1 End If If sum = 1 Then Cells(a - 1, b) = 0 ElseIf sum = 2 Then Cells(a - 1, b) = -1 End If If con = 1 Then Cells(a, b) = 0 ElseIf con = 2 Then Cells(a, b) = -1 End If con = con + 1 Next d con = 0 sum = sum + 1 Next e sum = 0 total = total + 1 Next f total = 0 aa = aa + 1 Next g aa= 0 aaa = aaa + 1 Next h aaa = 0 aaaa = aaaa + 1 Next k aaaa = 0 bb = bb + 1 Next l bb = 0 bbb = bbb + 1 Next m bbb = 0 bbbb = bbbb + 1 Next n End Sub

  • EXCELで各店舗の売上データをまとめたい

    当方、EXCEL2010を使用しています。 添付画像にありますように、各店舗のデータのシートから別シートに 売上数量のある店舗のみ、売上商品の明細をまとめた形で表示したいと思います。 EXCELの関数、あるいは機能を使って表示することは可能でしょうか? 補足としまして、売上数量のない店舗の表示はあってもかまいません。 あと、出来れば得意先コードの横に店舗名も入れることが出来るのであればその方法もご伝授いただければ幸いです。 以上です。よろしくお願い致します。

  • EXCELで各店舗の売上データをまとめたい

    当方、EXCEL2010を使用しています。 添付画像にありますように、各店舗のデータのシートから別シートに 売上数量のある店舗のみ、売上商品の明細をまとめた形で表示したいと思います。 EXCELの関数、あるいは機能を使って表示することは可能でしょうか? 補足としまして、売上数量のない店舗の表示はあってもかまいません。 あと、出来れば得意先コードの横に店舗名も入れることが出来るのであればその方法もご伝授いただければ幸いです。 以上です。よろしくお願い致します。

  • 2桁の自然数はいくつあるか

    ■6で割ると5余り、8で割ると7余るような2桁の自然数はいくつあるか。■という問題について悩んでいます。 解説によると、 6で割ると5余る数は6a+5、8で割ると7余る数は8b+7で表される(a,bは自然数)。 この2つの条件を満たす2桁の自然数Nは、 N=6a+5=8b+7≦99…(1) (1)の辺々に1を加えると、 N+1=6a+6=8b+8 =6(a+1)=8(b+a)≦100 よって、N+1は、6と8の最小公倍数24の倍数である。 100以下の自然数で、24の倍数であるのは、24、48、72、96であるから、Nは23、47、71、95の4個である。 とのことなのですが、何故(1)の辺々に1を加えたのかが分かりません。 どなたかご教授お願いします。

  • オートフィルタでデータを抽出する方法

    今ある下のコードを実行すると、 別のシートに表示はされるのですが、 同じデータしか表示されない状態です これをすべての条件のヒットするデータを 表示して、別シートにコピーしたいのですが・・・ レイアウトは、 使用者名 メーカー 車種 ナンバー   初年度登録   車検日   備考 です A列の「使用者名」のところに同じ「使用者名」で、それ以降のB列の内容が違うデータが 複数あるので、「使用者名」が同じデータは、すべて表示されるようにしたいのですが、 これ以上どうしたらいいかわかりません。 つたない説明で大変申し訳ないのですが、ご教授願います Sub CommandButton1_Click() Dim 使用者名 As Variant Dim cnt As Variant With Worksheets(3) .Select .Range("A6").AutoFilter _ Field:=7, _ Criteria1:="=" & UserForm4.TextBox1, Operator:=xlAnd .Range("A6").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _ Worksheets("出力").Range("A6") End With Worksheets("出力").Activate Columns("A:O").EntireColumn.AutoFit With ActiveSheet.UsedRange MaxRow = .Find("*", , xlFormulas, , xlByRows, xlPrevious).Row End With cnt = 6 For 基点 = 1 To MaxRow MsgBox (基点 & "です") 'まず検索用テキストボックスの中に文字の入力があるかどうかをチェックします。 If Not txtsiyousya.Value = Empty Then '氏名の列であるA列の中に検索する氏名があるかどうかをチェックします。 Set 使用者名 = Columns("A:A").Find(txtsiyousya, LookIn:=xlValues) '検索結果が発見できれば、そのセルをアクティブにします。 If Not 使用者名 Is Nothing Then 使用者名.Activate Unload UserForm2 UserForm4.TextBox1.Text = ActiveCell.Offset(0, 0).Value UserForm4.TextBox2.Text = ActiveCell.Offset(0, 1).Value UserForm4.TextBox3.Text = ActiveCell.Offset(0, 2).Value UserForm4.TextBox4.Text = ActiveCell.Offset(0, 3).Value UserForm4.TextBox5.Text = ActiveCell.Offset(0, 4).Value UserForm4.TextBox6.Text = ActiveCell.Offset(0, 5).Value UserForm4.TextBox7.Text = ActiveCell.Offset(0, 6).Value UserForm4.TextBox8.Text = ActiveCell.Offset(0, 7).Value UserForm4.TextBox9.Text = ActiveCell.Offset(0, 8).Value UserForm4.TextBox10.Text = ActiveCell.Offset(0, 9).Value UserForm4.TextBox11.Text = ActiveCell.Offset(0, 10).Value UserForm4.TextBox12.Text = ActiveCell.Offset(0, 11).Value UserForm4.TextBox13.Text = ActiveCell.Offset(0, 12).Value UserForm4.TextBox14.Text = ActiveCell.Offset(0, 13).Value UserForm4.Show cnt = cnt + 1 MsgBox (cnt) '検索結果が発見できなければ、次のメッセージを表示します。 Else MsgBox "検索した使用者は登録されていません" txtsiyousya.Value = Empty End If Else MsgBox "検索する使用者を入力して下さい" End If Next 基点 Range("A6").AutoFilter Field:=1, Criteria1:=UserForm4.TextBox1.Text Worksheets("出力").Activate Worksheets("ライフ").Activate End Sub

  • Office2010Wordについて

    中学1年生に、数学の問題集をOffice2010Wordで作成するとき、「挿入タブのπ(計算式)」で計算式で作成出来ますが、1題作成するとホームタブに戻ります。 従って問題を作る度に、挿入タブ→πとしてから作成しなければならず面倒です。挿入タブのまま作業出来方法があれば是非教えてください。

  • オートフィルタでデータを抽出する方法

    今ある下のコードを実行すると、 別のシートに表示はされるのですが、 同じデータしか表示されない状態です これをすべての条件のヒットするデータを 表示して、別シートにコピーしたいのですが・・・ レイアウトは、 使用者名 メーカー 車種 ナンバー   初年度登録   車検日   備考 です A列の「使用者名」のところに同じ「使用者名」で、それ以降のB列の内容が違うデータが 複数あるので、「使用者名」が同じデータは、すべて表示されるようにしたいのですが、 これ以上どうしたらいいかわかりません。 つたない説明で大変申し訳ないのですが、ご教授願います Sub CommandButton1_Click() Dim 使用者名 As Variant Dim cnt As Variant With Worksheets(3) .Select .Range("A6").AutoFilter _ Field:=7, _ Criteria1:="=" & UserForm4.TextBox1, Operator:=xlAnd .Range("A6").CurrentRegion.SpecialCells(xlCellTypeVisible).Copy _ Worksheets("出力").Range("A6") End With Worksheets("出力").Activate Columns("A:O").EntireColumn.AutoFit With ActiveSheet.UsedRange MaxRow = .Find("*", , xlFormulas, , xlByRows, xlPrevious).Row End With cnt = 6 For 基点 = 1 To MaxRow MsgBox (基点 & "です") 'まず検索用テキストボックスの中に文字の入力があるかどうかをチェックします。 If Not txtsiyousya.Value = Empty Then '氏名の列であるA列の中に検索する氏名があるかどうかをチェックします。 Set 使用者名 = Columns("A:A").Find(txtsiyousya, LookIn:=xlValues) '検索結果が発見できれば、そのセルをアクティブにします。 If Not 使用者名 Is Nothing Then 使用者名.Activate Unload UserForm2 UserForm4.TextBox1.Text = ActiveCell.Offset(0, 0).Value UserForm4.TextBox2.Text = ActiveCell.Offset(0, 1).Value UserForm4.TextBox3.Text = ActiveCell.Offset(0, 2).Value UserForm4.TextBox4.Text = ActiveCell.Offset(0, 3).Value UserForm4.TextBox5.Text = ActiveCell.Offset(0, 4).Value UserForm4.TextBox6.Text = ActiveCell.Offset(0, 5).Value UserForm4.TextBox7.Text = ActiveCell.Offset(0, 6).Value UserForm4.TextBox8.Text = ActiveCell.Offset(0, 7).Value UserForm4.TextBox9.Text = ActiveCell.Offset(0, 8).Value UserForm4.TextBox10.Text = ActiveCell.Offset(0, 9).Value UserForm4.TextBox11.Text = ActiveCell.Offset(0, 10).Value UserForm4.TextBox12.Text = ActiveCell.Offset(0, 11).Value UserForm4.TextBox13.Text = ActiveCell.Offset(0, 12).Value UserForm4.TextBox14.Text = ActiveCell.Offset(0, 13).Value UserForm4.Show cnt = cnt + 1 MsgBox (cnt) '検索結果が発見できなければ、次のメッセージを表示します。 Else MsgBox "検索した使用者は登録されていません" txtsiyousya.Value = Empty End If Else MsgBox "検索する使用者を入力して下さい" End If Next 基点 Range("A6").AutoFilter Field:=1, Criteria1:=UserForm4.TextBox1.Text Worksheets("出力").Activate Worksheets("ライフ").Activate End Sub

  • EXCEL VBA 並び替えについて

    こんばんは。 EXCEL VBAでデータの並び替えを作りましたが、実行すると実行時エラー(1004)となってしまいます。原因を探りましたが分からないため、問題点のご指導をお願いします。 ・1行目はタイトル行で、2行目以降にデータが入っております(現在は200行までデータが入っています)。。 ・A1~T1にタイトルのそれぞれの項目が入っています。 ・D1セルに「商品名のカナ」が入っており、カナで並び替え(昇順)をしたいと思っています。 'データの最終行をEndrowに格納する EndRow = Worksheets("基礎データ").Range("A1").End(xlDown).Row Worksheets("基礎データ").Select Worksheets("基礎データ").Range(Cells(1, 1), Cells(EndRow, 20)).Select Selection.Sort Key1:=Range("D1"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ :=xlPinYin, DataOption1:=xlSortNormal プロシージャの一部を抜粋しました。 Selection.Sort Key1~以降の記述は、「マクロの記録」で記録したものを貼り付けました。 よろしくお願いします。

  • 三菱GXDeveloper  条件分岐

    初歩的な質問ですみません。    X00をカウントするカウンタをC0 K2 としたときカウンタの数値を0~2までもにたして   0のとき Y00 がON   1のとき Y01 がON   2のとき Y02 がON     ※カウンタのリセットは別 というような動作を実現するプログラムはどうすればよいのでしょうか よろしくお願いします。

  • logの計算について

    logの計算について解答お願いします。 log2=0.3の時、10^0.3=2となる途中式を教えてください。 よろしくお願いします。

  • 休止状態にしたパソコンが夜中に勝手に起動する

    パソコンでの作業を終えたあと、シャットダウンはせずに「休止状態」にして寝ます。ところが夜中にトイレに起きた時に気がつくのですが、勝手にパソコンが起動しているのです。これはほぼ半年前くらいから起こり、その時はごくたまに起こるという程度であったのが、特に最近はその頻度が増えてほぼ毎日に近いといった感じです。 はじめは消し忘れたのか、なにかマイクロソフトのソフトでも自動で更新して再起動でもしているのかなとおもったのですが、再起動ではないです。休止状態からスイッチを入れた時と同じ状態となっております。この原因は何なのでしょう? ウイルスにでもやられているのでしょうか。ウイルス対策としては、gred Antivirusアクセラレータというのを使っています。なお、OSはVISTAです。また、この現象は昼間に休止状態にして放置しているときには起きたことがありませんし、今のところそれ以外に特別おかしな現象は起こっていないです。

  • 8進数から16進数への変換

    8進数から16進数、また、16進数から8進数に 計算過程でほかの進数に変換することなく直接変換できますか?