hige_082 の回答履歴

全1209件中21~40件表示
  • エクセルVBAで別範囲のセル書式設定を利用したいと思っています。

    エクセルVBAで別範囲のセル書式設定を利用したいと思っています。 最近、 Worksheets("Sheet2").Range("B1:B10").Formula = Worksheets("Sheet1").Range("B1:B10").Formula のような式を覚えたので、同じようにRangeを利用して別範囲の書式をコピーしたいと考えましたが、 .Formula に換えるプロパティがわかりません。 試しに .font.bold としても反応しませんでした。 Worksheets("Sheet1").Range("B1:B10").Copy Worksheets("Sheet2").Range("B1:b10").PasteSpecial Paste:=xlPasteFormats の2行より短くはならないのでしょうか? 宜しくお願いします

  • Excelで何回目に出現したデータかを調べたいのですが

    Excelで何回目に出現したデータかを調べたいのですが 仮に100個のデータがありそれぞれ1から10までの番号がランダムに振られています 例えば番号5が3個振られていたとして 1番目に出現したものは1 2番目に出現したものには2 3番目は3というように表示させることはできないものでしょうか 皆様のお知恵をよろしくお願いします

  • セルの値を消すとVBAエディタ画面でエラーが出てしまいます。

    セルの値を消すとVBAエディタ画面でエラーが出てしまいます。 "特定の列"に、"特定の値"を入力したとき、(下記実例では1列目に値6) 次の行からその値に24を足し続けるというプログラムを作りました。 実行すると動くことは動くのですが、シートに移ってそれらの数字を消すと 「実行エラー、方が一致しません」とVBAエディタ画面に戻りエラーになってしまいます。 このエラーを出さなくするにはどうしたらよろしいでしょうか? その他、これ以外に改善点などございましたらご教授願います。 Private Sub Worksheet_Change(ByVal Target As Range) Dim 列番号 As Integer Dim 行番号 As Integer Dim 時間 As Integer If Target.Column = 1 Then If Target.Value = 6 Then 行番号 = ActiveCell.Row 列番号 = ActiveCell.Column For 時間 = 30 To 2046 Step 24 Cells(行番号, 列番号).Value = 時間 行番号 = 行番号 + 1 Next 時間 End If End If End Sub

  • エクセルの関数の件でご質問です。

    エクセルの関数の件でご質問です。 以下の通りのデータがあって複数の条件で計算をしたい場合、どうしてもうまく関数が作れません。 A   B   C 新聞 2   1500 雑誌 3   1900 新聞 2   2000 TV  4   5000 (1)新聞(A)で2(B)以上のBの合計 (2)新聞(A)でのCの値の合計 (1)ではSUMPRODUCTを用いて算出をしようと試みましたが正しい数値になりません。 (2)はSUMPRODUCTではなくてもいいような気がします。 どの関数を用いて上記の条件で算出するにはどうしたらよいのでしょうか? どなたか教えてください。

  • 複数の行に入ったデータをひとつのセルにまとめるVB

    複数の行に入ったデータをひとつのセルにまとめるVB 以前にもこちらで助けていただきました。 皆様のおかげで順調にすすんでおります。 さて、また初歩的な質問で申し訳ないのですが、 『入力』というシートに   A     B 1 コード   1111 2 数量     40 3 シリアル  25250 というデータがあり、自動生成で『Sheets1』に     A   1  52520; 2  52521; 3  52522; 4  52523;     ・     ・ 40 25289; (↑シリアルの後ろに”;”がついています。) というデータを作ったとします。 これを『Sheets2』のA1セルに 52520;52521;52522;52523;52524;52525;52526;・・・ とつなげたい時、どのように書けばよいのでしょうか。 エクセルで手動ですとSheets2のA1セルに =Sheet1!A1&Sheet1!A2&Sheet1!A3&・・・Sheet1!A40 と繰り返すことになります。 これをどうにかVBで生成したいのですが、、、。 『入力』シートに記載してある、数量は毎回変わるため、 入力シートの数量(B2)の値を繰り返しの回数に指定したいと思っております。 つたない表現ですが、どうぞお力をお貸しください。

  • リストボックスのリストをシートのセル範囲で表示する

    リストボックスのリストをシートのセル範囲で表示する おはようございます。 朝から行き詰っています。 リストは、シートのセル範囲で列の離れたリストを複数表示させる。 下のようにしたのですが、うまくできません。 よろしくアドバイスをお願いします。 With ListBox2 .ColumnCount = 3 .ColumnWidths = "150;150;150" .RowSource = "受注物件!C5:D,F5:F" & Worksheets("受注物件").Cells(Rows.Count, 5).End(xlUp).Row .MultiSelect = fmMultiSelectMulti .ListStyle = fmListStyleOption End With

  • エクセルVBA 検索表示

    エクセルVBA 検索表示 例えばBooKの名前が”DATA”で Sheet1に下記のようなデーターがある場合   A  B  C  1 w 3  w 2 え 3  r 3 q 2  y 4 w 3  う 他のエクセルBook”検索”というエクセルを開き A1セルに”3”と表示させボタンをクリックすると 下記の表のように表示させたいです。   A   B  C 1 "3” 2 w  3  w 3 え  3  r 4 w  3  う "DATA"からB列の"3"を検索されデーターそのものが A2セル以降に表示させるにはどのようにすれば 良いですか? Private Const WBHName = "DATA.xls" Private Sub CommandButton1_Click() Dim WBH As Workbook Dim SH1 As Worksheet 'WBHのSheet1をセット Dim strMyBookPath As String Dim flag As Boolean 'ブックが空いているかの判定 Dim 最終行 As Long 'SH1の最終行を格納 Dim wb As Workbook Dim lng As Long strMyBookPath = ThisWorkbook.Path If Dir(strMyBookPath & "\" & WBHName) <> "" Then flag = False For Each wb In Workbooks If wb.Name = WBHName Then flag = True Exit For End If Next wb この後に続く記述を 教えて欲しいです。

  • エクセル2007をつかっています。「会社で何月何日に、誰がどこへいったのか」がわかる表を作ろうとしています

    エクセル2007をつかっています。「会社で何月何日に、誰がどこへいったのか」がわかる表を作ろうとしていますが、 うまくつくれません。 シート1に以下のようなデータをつくり、 4月1日 佐藤 Aに訪問 4月2日 鈴木 Bに訪問 4月2日 加藤 Cに訪問 シート2のA1に「4月2日」と入力したら、このデータを参照して、A2とB2、A3とB3の セルに、 4月2日 鈴木 Bに訪問 加藤 Cに訪問 と出力されるようにしたいのです。 INDIRECT、SMALL、ROWの機能をつかったり、いろいろ試してみたのですが、自分が素人なため、どうしてもうまくいきません。 どなたか詳しい方がいれば教えてください。よろしくお願いします

  • 文字列を指定桁数で分割して配列に入れたい。

    文字列を指定桁数で分割して配列に入れたい。 Splitは指定した文字毎に分割して配列に入れてくれますが、 これを指定した桁数で区切って配列に入れたいのですが、 どうすればいいでしょうか? 環境はVisual Studio 2005でVBを使っています。

    • 締切済み
    • noname#112451
    • Visual Basic
    • 回答数2
  • エクセル2000で〇×の並び替えをするには

    エクセル2000でたとえば 111 × 365 〇 248 × と書いてある表を 111 × 248 × 365 〇 というった風に〇と×で並び替えるにはどうすればいいでしょうか? お教え頂きたくお願いいたします。

  • エクセルで別のセルにあるふりがなを,漢字の上に表示させる方法はあります

    エクセルで別のセルにあるふりがなを,漢字の上に表示させる方法はありますか? たとえばA2に漢字表示,B2にそのふりがなが表示されています。このふりがなをA2の漢字の上に表示したい(同じセルの中に)のですが関数でできますか? マクロはほとんど分からないので,できれば関数か他の方法がいいのですが…。

  • VBA 選択範囲の中で、更に一番上の行を指定したい!

    タイトルの通りです。 選択範囲に罫線を引くマクロを作成しました。 外に太い枠線、中は点線を引き、選択範囲の一番上の行を灰色の塗りつぶしにしたいのです。 しかし、罫線はうまくいきましたが、一番上の行の指定がうまくできません。 Sub 罫線をひく() ' With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlThin End With With Selection.Borders(xlInsideVertical) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlHairline End With With Selection.Borders(xlInsideHorizontal) .LineStyle = xlContinuous .ColorIndex = xlAutomatic .TintAndShade = 0 .Weight = xlHairline End With ActiveWindow.SmallScroll Down:=12  ←ここを変えたいのですが、どうすればよいかわかりません。 With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .ThemeColor = xlThemeColorDark1 .TintAndShade = -0.499984740745262 .PatternTintAndShade = 0 End With End Sub どうすればよいか、もしご存知の方がいらっしゃいましたら、ご指導ください。 よろしくお願いたします。

  • IMPUT BOXで複数のセルを選択すると、「オブジェクトが必要です」

    IMPUT BOXで複数のセルを選択すると、「オブジェクトが必要です」というエラーが発生します。 IMPUTBOXでひとつのセルを選択すると、正常に作動しますが、複数のセルを選択するとエラーが発生します(たまに複数のセルを選択しても正常にさどうすることがあります) コードは下記のようなものです。   Dim myRange1 As Range Dim myRange2 As Range Dim myArea As Range      Set myArea = Range("A1:B50") Set myRange1 = Application.InputBox _ (Prompt:="セル範囲をドラッグしてください", Type:=8) For Each myRange2 In myRange1 myRange2 = Application.WorksheetFunction.VLookup(myRange2.Offset(, 13), myArea, 2, False) Next 原因のわかる方、ご回答のほどよろしくお願いいたします。

  • はじめまして。

    はじめまして。 エクセル2000で以下のような一行おきに1を書く簡単なVBAを作ったのですが、 30000行までしかどうしても表示されないのですが、なぜでしょうか? 宜しければご教授ください。 Dim i As Integer For i = 1 To 60001 Step 2 Cells(i, 1).Value = 1 Next i

  • EXCELでセル毎にハイパーリンク先を置換する方法

    EXCELでセル毎にハイパーリンク先を置換する方法を探しています。 例 セル  文字      希望ハイパーリンク先 A1には「aiueo」     http://192.168.1.1/aiueo.html A2には「kakikukeko」 http://192.168.1.1/kakikukeko.html A3には「sashisuseso」 http://192.168.1.1/sashisuseso.html なるべく処理が重くならない方法で可能な方法をご教示下さい。

  • IMPUT BOXで複数のセルを選択すると、「オブジェクトが必要です」

    IMPUT BOXで複数のセルを選択すると、「オブジェクトが必要です」というエラーが発生します。 IMPUTBOXでひとつのセルを選択すると、正常に作動しますが、複数のセルを選択するとエラーが発生します(たまに複数のセルを選択しても正常にさどうすることがあります) コードは下記のようなものです。   Dim myRange1 As Range Dim myRange2 As Range Dim myArea As Range      Set myArea = Range("A1:B50") Set myRange1 = Application.InputBox _ (Prompt:="セル範囲をドラッグしてください", Type:=8) For Each myRange2 In myRange1 myRange2 = Application.WorksheetFunction.VLookup(myRange2.Offset(, 13), myArea, 2, False) Next 原因のわかる方、ご回答のほどよろしくお願いいたします。

  • Excel ユーザーフォームからの転記

    Excel ユーザーフォームからの転記 はじめまして、ご教授願います。 Exceiのユーザーフォーム内のテキストボックスのデータをシートに転記したいのですが、 教えてください。 テキストボックス内の改行を含んだデータを改行で区切って、別々のセル(縦に順に)に転記 したいのですが、方法がわかりません。 VBAでどのように書けばよろしいのでしょうか。 ご教授よろしくお願いします。

  • Excel マクロ 他ブックのシートの範囲選択した内容を別ブックのシートにコピーする方法

    他ブックのシートの範囲を選択しコピーした内容を、別ブックのシート に貼り付けするマクロを作成しています。 現在の情報であれば、下記のマクロで解決できます。 Sub Test1() Dim myCellall As Range Dim myCellsom As Range Dim myCelluri As Range   Set myCellall = Sheets("すべて").Range("A1") Set myCellsom = Sheets("総務").Range("A1") Set myCelluri = Sheets("売上").Range("A1") With Workbooks.Open("\") .Worksheets("すべて").Range("A1:K17").Copy myCellall .Worksheets("総務").Range("A1:K88").Copy myCellsom .Worksheets("売上").Range("A1:K81").Copy myCelluri .Close False End With End Sub ただ、他ブックのシートのデータは変動するため、行と列の変更を行わなければいけません。行と列の増減があっても、自動的に対応できるマクロを書きたいと思います。 どのようなマクロを追加すればよろしいでしょうか。 よろしくお願いいたします。

  • Excel VBAについて

    Excelのシートにコマンドボタンを配置して、そのコマンドボタンをクリックすると「ファイルを開く」のダイアログボックスを表示したいと思っています。 そのとき、デフォルトでファイルの場所は「D:\Test」にしたいのですが、どうしたらよいのでしょうか。 ユーザは、ファイルの場所を探さずに、コマンドボタンをクリックしたら開きたいファイル名を指定するだけでいいようにしたいのですが。 下記では、ファイルを開くダイアログは表示されるのですが、ファイルの場所を毎回探さなくてはいけません。 どなたかご教授下さい。 Private Sub Cmd_ファイル選択_Click() Dim FileName As Variant FileName=Application.GetOpenFileName("Microsoft Excelブック,*.xls") Workbooks.Open OpenFileName End Sub

  • ExcelVBAで画像のサイズを調べるマクロを作ろうと思っています

    VBAはほんの少しだけ触れた事のある初心者です。 全シートを走査して、シート上にある特定のサイズ以上の画像ファイルを探し、それらの画像ファイルを指摘(こことここの画像がサイズオーバーです! など)するアドインを作りたいと思っています。 さらにに、できるようであれば指摘後に画像をリサイズして張りなおすような事もしたいです。 作るに当たって、何から手を付けて良いかさっぱりわかりません。 使用する関数や、サンプルなど、何でも良いのでアドバイスをお願いします。