watabe007 の回答履歴

全1361件中81~100件表示
  • 未記入箇所がある場合メッセージボックス

    お世話になります。 未記入箇所がある場合『未記入箇所があります。』の メッセージボックスを開きVBAを止めたいです。 ----- ○A1,B1,C1,D1,F1の中で一箇所でも入力したら全て入力しないと メッセージボックスが開く ○全て入力されていた場合、又は全て空欄の場合はメッセージボックスが開かず そのままVBAを流したいです。 ----- A1,B1だけなら下記で良いのですが、複数となると分かりません。 If [A1] = "" Xor [B1] = "" Then MsgBox "未記入箇所があります。" Exit Sub End If すみませんが、よろしくお願いいたします。 EXCEL2010

  • 未記入箇所がある場合メッセージボックス

    お世話になります。 未記入箇所がある場合『未記入箇所があります。』の メッセージボックスを開きVBAを止めたいです。 ----- ○A1,B1,C1,D1,F1の中で一箇所でも入力したら全て入力しないと メッセージボックスが開く ○全て入力されていた場合、又は全て空欄の場合はメッセージボックスが開かず そのままVBAを流したいです。 ----- A1,B1だけなら下記で良いのですが、複数となると分かりません。 If [A1] = "" Xor [B1] = "" Then MsgBox "未記入箇所があります。" Exit Sub End If すみませんが、よろしくお願いいたします。 EXCEL2010

  • マクロ セルを自動的に結合したい

    A列~C列に文字がバラバラ入っています。(多くても50行辺りまで) 文字が入っているセルの下に空白がいくつが並んでいます。 次の文字があるまで文字+空白をまとめて結合したいのです。 力をお借りできないでしょうか? 宜しくお願いします。

  • マクロ セルを自動的に結合したい

    A列~C列に文字がバラバラ入っています。(多くても50行辺りまで) 文字が入っているセルの下に空白がいくつが並んでいます。 次の文字があるまで文字+空白をまとめて結合したいのです。 力をお借りできないでしょうか? 宜しくお願いします。

  • VBA

    1 a;b;c;d; 2 e;f;g;h; 3 i;j;k;l; をVBAで   1 a;   2 e;   3 i;   1 b;   2 f;    3 j;   1 c;   2 g;   3 k;   1 d;   2 h;   3 l; としたいのですが、どうしたらいいですか?

  • エクセル表をHTML化

    高橋太郎 赤 佐藤太郎 白 鈴木太郎 黄 山田太郎 青 Sub convertHTML() Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets(1) Dim htmlFile As String htmlFile = ActiveWorkbook.Path & "\ファイル名.html" Open htmlFile For Output As #1 Dim i, j As Long i = 1 Print #1, "<table>" Do While ws.Cells(i, 1).Value <> "" Print #1, vbTab & "<tr>"; j = 1 Do While ws.Cells(i, j).Value <> "" Print #1, "<td>" & ws.Cells(i, j).Value & "</td>"; j = j + 1 Loop Print #1, "</tr>" & vbCr; i = i + 1 Loop Print #1, "</table>" Close #1 MsgBox htmlFile & "に書き出しました" End Sub 以下が結果です。 <table> <tr><td>高橋太郎</td><td>赤</td></tr> <tr><td>佐藤太郎</td><td>白</td></tr> <tr><td>鈴木太郎</td><td>黄</td></tr> <tr><td>山田太郎</td><td>青</td></tr> </table> 下記のようにするにはどうすればよいでしょうか? <table> <tr><td>赤</td><td>高橋太郎</td></tr> <tr><td>白</td><td>佐藤太郎</td></tr> <tr><td>黄</td><td>鈴木太郎</td></tr> <tr><td>青</td><td>山田太郎</td></tr> </table> セルを書き換えた方が早いですが、名前がバラバラですし、何千行もあり、作業が大変なので、マクロを書き換えた方が早いかと思いましたので。 宜しくお願いします。

  • 同じセル内にある特定の文字をカウントする方法

    一つのセルに、複数の単語が”、”で区切られて入力されているときのカウント方法を教えてください。 図のように、1つのセルに複数の単語が入っています。 1セル内に入っている単語をそれぞれカウントするにはどうしたらよいでしょうか。 よろしくお願いいたします。

  • VBAで2つのBOOKのセル範囲を比較

    異なるBOOKのセル範囲のデータを照らし合わせ、不一致があるか確認したいのです。 その際、セル範囲をあらかじめVBAで決め打ちするのではなく、画面上で選択したいので、Application.Inputboxを使おうと思います。 以下のコードで一応はできたのですが、これを使うためには、画面を分割して2つのBOOKの該当箇所を「並べて比較」で並べて表示させておかなければ片方のシートしか選択することができません。 選択範囲が小さい場合は並べて表示させても問題ないのですが、かなり大きな範囲を選択する場合は、並べて表示で画面が半分にされると選択するのが大変です。 まず比較元シートを画面全体に表示して範囲選択し、次に比較先を表示して選択できるようにする方法があばとても作業が楽になります。 ご教示いただければ幸いです。 Sub 選択範囲データ比較() '2019/05/16   Dim myV, myW   Dim buf(1) As Range   Dim i As Long, m As Long, j As Long      Set buf(0) = Application.InputBox(Prompt:="セルを選択してください。", Type:=8)   myV = buf(0).Value   Set buf(1) = Application.InputBox(Prompt:="比較するセルを選択してください。", Type:=8)   myW = buf(1).Value   If UBound(myV, 1) <> UBound(myW, 1) Then     MsgBox "配列 1次元要素数が異なります。", vbCritical     Exit Sub   End If   If UBound(myV, 2) <> UBound(myW, 2) Then     MsgBox "配列 2次元要素数が異なります。", vbCritical     Exit Sub   End If   For i = LBound(myV, 1) To UBound(myW, 1)     For n = LBound(myV, 2) To UBound(myW, 2)       If myV(i, n) <> myW(i, n) Then         j = j + 1       End If     Next n   Next i   If j > 0 Then     MsgBox j & "個、相違があります。", vbCritical   Else     MsgBox "同一です。" _     & vbCrLf & "" _     & vbCrLf & "1次元:" & UBound(myV, 1) & "個" _     & vbCrLf & "2次元:" & UBound(myV, 2) & "個"   End If End Sub

  • 条件付き書式

    Excel2013を使用しています。 Sheet1のA列に 1、2、3… とセルごとに番号が振られています Sheet2のA列には、ランダムに数字が並んでいます。 4、8、17… Sheet1の番号とsheet2の数字と一致する箇所(セル)があれば Sheet1のセルへ色付けをしたいです。 良い方法をご存知の方、ご教示お願い致します。

  • VBA ループについて質問です。

    お世話になります。 VBA ループで『2行目を削除して空白になったら終了』がうまくいきません。 ※1行目は固定です。 ※2行目を削除したら、3行目以下が上がって3行目が2行目になります。 ※2行目に何もなくなったらループ終了 ※実際は複数シートで他の作業もあるので、『i』でなく『j』です。 ※複数シートでの作業が出来る記述でおねがいします。 ▼▼▼▼▼▼ Dim j As Long j = 2 Do While Cells(j, 1) <> "" Sheets("◆抽出先 (提灯)").Select Rows("2:2").Select Selection.Delete Shift:=xlUp j = j + 1 Loop ▲▲▲▲▲▲ どうすれば良いでしょうか? すみませんがよろしくお願いいたします。 Windows10 EXCEL 2010

  • エクセルで拡大して1枚に印刷したい

    エクセル2010です。 シートの印刷範囲を自動縮小してA4一枚にはみ出さないように印刷する方法はわかります。 逆に、そのまま印刷すると小さい印刷範囲を自動拡大してA4一枚にはみ出さないように印刷する方法はないでしょうか? もちろん拡大率を手動で設定することはできますが、プリンターによって余白が異なるようであらかじめ拡大率を手動で設定してしまうとはみ出る場合があり、自動拡大して一枚に収める技を探しています。

  • ダウンロードしたフォントが使えない

    先日新しく買ったノート、富士通FMV LIFEBOOKでワードの文書を作成していましたが、ダウンロードしたフリーフォントが変換されません。フォントの一覧にはちゃんと入っています。 エクセルだと変換できるのですが。 どうしたら良いでしょうか。機械には疎いので何がいけないのか分かりません。 教えて頂けると幸いです。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • マクロを実行すると関数が#NAME?になってしまう

    いつもお世話になっております マクロを実行すると関数がなぜか#NAME?になってしまいます なぜでしょうか ちなみに関数は=TEXT(B2,""AAA")です よろしくお願いします

  • Excel2007で乱数をつくりコピペしたいのです

    Excel2007で乱数をつくりコピペしたいです (1)、マクロボタンを押します。 (2)、1~10の数字を乱数で(U6:U15000)に表示(同じ数字が連なっても大丈夫)したらAA3に数値ができあがります。 (3)、(U6:U15000)に出来た乱数をsheet5のC6から下にコピペして、 (4)、(2)でAA3に数値ができあがるのでそれをsheet5のC4にコピペします。 (5)、(1)に戻ってマクロボタンを押すと(2)(3)(4)と行くのですがコピペする場所はCから一つ右隣のDと、マクロボタンを押す度に右隣にコピペしたいです。 ご協力お願いいたします。

  • シート間の参照について

    EXCELを使用しています。 Sheet1のA1から下の行に、sheet2のA1から下のセルに文字列が入力されていたら入力されているセルの内容を行ごとに表示しセルが空欄になったらsheet3のA1から下のセルに文字列が入力されていたらその内容をsheet1にsheet2の文字列の続きに表示させるにはどうしたらいいのでしょうか?

  • シート間の参照について

    EXCELを使用しています。 Sheet1のA1から下の行に、sheet2のA1から下のセルに文字列が入力されていたら入力されているセルの内容を行ごとに表示しセルが空欄になったらsheet3のA1から下のセルに文字列が入力されていたらその内容をsheet1にsheet2の文字列の続きに表示させるにはどうしたらいいのでしょうか?

  • 休暇願をVBA作成し両面印刷する方法を教えてほしい

    VBAで休暇願を作成し印刷時は差し込み印刷方法でA4用紙に両面印刷したいのですが書き方が判りません。 マクロの内容を添付しますので両面印刷できるようにするにはどのように書けばよいのか教えてください。 下記のマクロで片面印刷は可能です。 Sub 印刷() Dim LastRow As Long Dim i As Long Dim myNo As Long If vbNo = MsgBox("印刷を開始していいですか?", vbYesNo) Then Exit Sub With Worksheets("名簿マスター") LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row For i = 1 To LastRow myNo = .Range("A" & i).Value With Worksheets("印刷シート") .Range("f7").Value = myNo .PrintOut Copies:=1, Collate:=True End With Next i End With MsgBox "印刷が終わりました" End Sub

    • ベストアンサー
    • noname#248032
    • Visual Basic
    • 回答数4
  • VBA オブジェクトが必要です エラー424

    VBA初心者です。 初歩的な質問で申し訳ありません。 ユーザーフォームのコンボボックスにユーザーリストを読みこみプルダウンする構文です。 以下を実行すると 実行時エラー 424 オブジェクトが必要です という警告が出ます。 どこを直せばいいのかわかりません。 詳しい方教えて下さい。宜しくお願いします。 private sub userform_initialize() dim 最終行 as integer dim i as integer 最終行 = worksheets(゛meisai″).cells(Row.count,8).end(xlup).Row for i = 1 to 最終行 combobox1.addItem worksheets(″meisai゛).value next i end sub

  • エクセルで単純な入力を簡単にしたい

    会社で、マクロがくまれたエクセルの様式に入力していく仕事があります。 コンスタントに毎日2時間、20件ほど入れるのですが、入力する箇所が多く、しかもあちこちに散らばっています。 そこで、別のエクセルに入力する箇所を(1)~(10)まで降った簡単な表をつくり、そこに入力すれば、ボタン一つでそちらに転記してくれる・・・ようなものがあればいいのですが、なにか使えるものはあるでしょうか。 おもいつくままに、 1 エクセルのマクロ、というのが使えるみたいですが、当方はそのスキルがありません。勉強するとしたら、どうしたらいいでしょうか。 2 入力を外注したいが、金がない 3 その他 何かいい方法をご存じでしたら、アドバイスをお願いします。

  • ExcelVBAのChangeイベントについて

    いつもお世話になります。 早速ですが下記の質問についてお願い致します。 VBAのWorkSheet_Changeイベントについてですが、 所定の行の場合実行する形の物を作りたいと思います。 現在表を作成しておりますが、一人の項目として4行を必要と しております。 その後、別の人・別の人と入力項目があります。 ここで聞きたいのが使用する行数4行の内の「1行目」に変更を 行った場合実行するコードを書きたいです。 起点となるのが10行目です。 ・10行目を変更したらコードが実行される。 ・11~13行目に変更を加えてもコードは実行されない。 ・14行目を変更したらコードが実行される。 ・15~17行目に変更を加えてもコードは実行されない。       ・       ・       ・ こんな感じです。 例えるなら、10・14・18・22・26と「10+4の倍数」は 実行されないコードを書くにはどの様にしたら良いでしょうか? ご教授願います。