hige_082 の回答履歴

全1209件中1~20件表示
  • シート上に

    シート上に A学科 相川 秋山・・・鈴木・・・ B学科 伊藤 ・・・鈴木 ・ ・ ・ と書いてあります。 Sub Find_01()  Dim c As Object  Dim myKey As String, fAddress As String    myKey = "鈴木"    With Worksheets(1).Range("a1:a30")       Set c = .Find(What:=myKey, LookIn:=xlValues, lookat:=xlWhole, _               SearchOrder:=xlByColumns, MatchByte:=False)      If Not c Is Nothing Then        fAddress = c.Address        Do          c.Interior.ColorIndex = 3          Set c = .FindNext(c)            If c.Address = fAddress Then Exit Do        Loop      End If    End With End Sub このプログラムで「鈴木」と書いてあるセルに色がつくのですが 「鈴木」という部分にはマークをせず、学科の部分をマーク するにはどうすればよいのでしょうか?

    • dmgifuh
    • 回答数1
  • VBAでマクロを走らせた日時をSheet2のAセルに入力する

    VBAでマクロを走らせた日時をSheet2のAセルに入力する はじめまして。 現在、ファイルを整理するマクロを使っています。 そのマクロを使った履歴を残す意味で、 いつマクロを走らせたかすぐにわかるように、 Sheet2のAのセル(2行目から)に走らせた日時を示したいと思っています。 マクロでの処理が終わったら、 毎回Sheet2に日時が入力されるようにするには、 どんな命令文を追記したらよいのでしょうか。 マクロに関しては知識がなく、 インターネットで調べて、 Sheets("Sheet2").Cells(R, "A").Value = Now というのを追記してみたのですが、 Sheet2に入力はされるものの、 Aセルの行がとびとびに入力されたり、 整理したファイルの数だけ(複数)入力されてしまいます。 マクロを1回走らせたら1つの日時が入力されるようにしたいです。 Sub ()とEnd Subの間にFor RとNext Rがあり、 作業が繰り返されているようです。 転記ができないため、マクロを示すことができません。 さすがに、これだけの情報では難しいでしょうか。 わかるかたがいらっしゃいましたら、 よろしくおねがいします。

    • nicoool
    • 回答数4
  • エクセルと条件付き書式について

    エクセルと条件付き書式について 以下のような表をエクセル2007で2つ作成しました。 内容は全く同じものですが、この二枚を照合して あっているかどうかを確かめたいです。 条件付き書式で処理したいと思います。 もし、違うところがあれば、セルを赤で塗りつぶしわかりやすいようにさらに「×」 を表示したいです。 初心者で申し訳ないですが、教えてください。

  • UserFormのTextBoxに入力した値を保存する方法がありますか

    UserFormのTextBoxに入力した値を保存する方法がありますか? 具体的には、UserFormのTextBoxに2010/6/10と入力したときに シートのセルT13に表示されるように以下のマクロを作成しました。 Private Sub CommandButton1_Click() Range("T13").Value = 日付.Value If CloseMode = vbFormControlMenu Then Cancel = True Me.Hide End If End Sub 再度UserFormを開くと前の入力内容があるのですがExcelを保存 して閉じて再度シートを開くと空白になってしまいます。 UserFormを開いたタイミングで出力させたT13の値を返すという ようなマクロにするにはどうしたらよいでしょうか。 初心者なので詳しく教えていただけませんか。

  •  エクセルに写真を挿入するマクロを組んでいます。

     エクセルに写真を挿入するマクロを組んでいます。 2003までは問題なく動作していたマクロが、 2007では位置調整がうまく行きません。  そこでネットで検索して With Selection .Left = Range("C6").Left .Top = Range("C" & rowa).Top End With のように Selection.Left を使えば解決するとありましたが、 (1)WIN VISTAのエクセル2007では おなじひとつのエクセルファイルの あるシートではコード通りが位置でるのに 違うシートでは縦位置がずれる。 (2)WIN XPのエクセル2007では すべてのシートで縦位置がずれる。 ただし、ずれの位置は(1)よりは少ない。 といずれのOSでも不具合が出ます。  事情によりエクセル2007でこのマクロを使用しなければならなくなり 非常に困っております。 どなたか解決方法をご存知の方、よろしくお願いします。  なお、(2)のWIN XPでは、エクセル2003も入っており、 その中では、全く問題なくマクロが動作しています。 実際のコードは下の通りです。 Sub 写真呼出(koumoku, jpgf, tr As Variant) Dim rowa As String ActiveWindow.ScrollColumn = 1 ActiveWindow.ScrollRow = tr ←選択したセルの行ナンバー ActiveSheet.Pictures.Insert(motopath & "写真\" & koumoku & "\" & jpgf & ".JPG").Select Selection.Name = "写真" Selection.ShapeRange.LockAspectRatio = msoTrue '縦横比の固定 Selection.ShapeRange.Height = 480 'Selection.ShapeRange.IncrementLeft 100 ←不具合が出たので止めた部分 'Selection.ShapeRange.IncrementTop 40  ←不具合が出たので止めた部分 rowa = tr + 2 With Selection .Left = Range("C6").Left .Top = Range("C" & rowa).Top End With End Sub

  • エクセルの条件付き書式で設定した条件にあったセルに色をつけ、かつロック

    エクセルの条件付き書式で設定した条件にあったセルに色をつけ、かつロックしたい。 色をつけることはできたのですが、ロックするにはどのようにしたらよいのでしょうか? 条件付き書式の設定で、条件に合わなく、色がつかなかったセルはアクティブのままにしたいと思います。 よろしくお願いします。

  • エクセルでフォルダまたはファイルを開くマクロですが、どのように改良すれ

    エクセルでフォルダまたはファイルを開くマクロですが、どのように改良すればよろしいでしょうか? 下記マクロは、エクセルシートのJ列のあるセルをダブルクリックすると、そのセルに記入された文字列を検索して、該当のフォルダまたは、写真が開きます。(エクセルファイルと写真は同フォルダに保存している場合のみ有効) 困っていることは、J列のセルと該当フォルダまたは、写真ファイルをリンクさせたいのですが、文字列が全て一致している時のみしか開かないことです。 D<デジカメ<商品名フォルダ<写真ファイル 例えば セルJ3の文字列がABCEで、フォルダ名またはファイル名がABCDEFであった場合、文字列ABCEを含む条件で、フォルダ名またはファイル名ABCDEFを開くように改良したいのですが、 また、エクセルファイルと写真ファイルの保存場所は、全く違うフォルダにしたいのですが、 エクセルファイルと写真ファイルは、別フォルダの場合、どのように検索先フォルダのパスを入れたら良いのでしょうか? マクロに詳しい方ご教授下さい。よろしくお願い致します。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim myPath As String If Target.Cells(1, 1).Column <> 10 Then Exit Sub Cancel = True myPath = ThisWorkbook.Path & "\" & Target.Cells(1, 1).Text If Dir(myPath, vbDirectory) <> "" Then Shell "explorer.exe /e,/root," & myPath, vbNormalFocus Exit Sub End If myPath = Replace(LCase(myPath), ".jpg", "\" & Target.Cells(1, 1).Text) If Dir(myPath, vbNormal) <> "" Then Shell "rundll32.exe shimgvw.dll,ImageView_Fullscreen " & myPath, vbNormalFocus End If End Sub

  •  エクセルに写真を挿入するマクロを組んでいます。

     エクセルに写真を挿入するマクロを組んでいます。 2003までは問題なく動作していたマクロが、 2007では位置調整がうまく行きません。  そこでネットで検索して With Selection .Left = Range("C6").Left .Top = Range("C" & rowa).Top End With のように Selection.Left を使えば解決するとありましたが、 (1)WIN VISTAのエクセル2007では おなじひとつのエクセルファイルの あるシートではコード通りが位置でるのに 違うシートでは縦位置がずれる。 (2)WIN XPのエクセル2007では すべてのシートで縦位置がずれる。 ただし、ずれの位置は(1)よりは少ない。 といずれのOSでも不具合が出ます。  事情によりエクセル2007でこのマクロを使用しなければならなくなり 非常に困っております。 どなたか解決方法をご存知の方、よろしくお願いします。  なお、(2)のWIN XPでは、エクセル2003も入っており、 その中では、全く問題なくマクロが動作しています。 実際のコードは下の通りです。 Sub 写真呼出(koumoku, jpgf, tr As Variant) Dim rowa As String ActiveWindow.ScrollColumn = 1 ActiveWindow.ScrollRow = tr ←選択したセルの行ナンバー ActiveSheet.Pictures.Insert(motopath & "写真\" & koumoku & "\" & jpgf & ".JPG").Select Selection.Name = "写真" Selection.ShapeRange.LockAspectRatio = msoTrue '縦横比の固定 Selection.ShapeRange.Height = 480 'Selection.ShapeRange.IncrementLeft 100 ←不具合が出たので止めた部分 'Selection.ShapeRange.IncrementTop 40  ←不具合が出たので止めた部分 rowa = tr + 2 With Selection .Left = Range("C6").Left .Top = Range("C" & rowa).Top End With End Sub

  • エクセルの条件付き書式で設定した条件にあったセルに色をつけ、かつロック

    エクセルの条件付き書式で設定した条件にあったセルに色をつけ、かつロックしたい。 色をつけることはできたのですが、ロックするにはどのようにしたらよいのでしょうか? 条件付き書式の設定で、条件に合わなく、色がつかなかったセルはアクティブのままにしたいと思います。 よろしくお願いします。

  • エクセルのマクロについて教えてください。

    エクセルのマクロについて教えてください。     a b c d A   1 2 3 4 B  5 6 7 8    ↓    aA1    bA2    cA3    dA4    aB5    bB6    cB7    dB8 という並びになるようにしたいので、よろしくお願いします。

  • Excelで画像をクリックしたとき「図の書式設定」が表示されます。

    Excelで画像をクリックしたとき「図の書式設定」が表示されます。 これを作成したVBA起動に変える方法はあるでしょうか。 Excel2000です。 Excelのシートに「挿入 → 図 → ファイルから」で挿入しています。 この図をクリックすると「図の書式設定」が表示されます。 書式設定で細かく設定できるのですが、クリックするたびに大きなサイズ小さなサイズと変わるようにVBAを設定しようと思います。 サイズを指定するVBA自体はわかるのですが、図をクリックしたとき「図の書式設定」を出さないでVBAを起動する方法が解りません。 ご存知の方お教えいただけますか。

  • Excelで画像をクリックしたとき「図の書式設定」が表示されます。

    Excelで画像をクリックしたとき「図の書式設定」が表示されます。 これを作成したVBA起動に変える方法はあるでしょうか。 Excel2000です。 Excelのシートに「挿入 → 図 → ファイルから」で挿入しています。 この図をクリックすると「図の書式設定」が表示されます。 書式設定で細かく設定できるのですが、クリックするたびに大きなサイズ小さなサイズと変わるようにVBAを設定しようと思います。 サイズを指定するVBA自体はわかるのですが、図をクリックしたとき「図の書式設定」を出さないでVBAを起動する方法が解りません。 ご存知の方お教えいただけますか。

  • エクセルのバージョンの違いからか?ファイル操作で正常に起動するときとエ

    エクセルのバージョンの違いからか?ファイル操作で正常に起動するときとエラーのときが・・・・ お世話になります。マクロ初心者です。 会社の複数のパソコンで、ある自作のマクロをつかっているのですが、 例えば、バックアップというファイルを呼び出し、 Range(Cells(1, 1), Cells(100,100)).Copy Workbooks("バックアップ").Worksheets(2).Cells(1, 1) というプログラムを実行させようとしたとき、パソコンの違いで、普通に実行できるときと、「インデックスが有効範囲にありません」とエラーメッセージがだされるときがあります。 Range(Cells(1, 1), Cells(100,100)).Copy Workbooks(2).Worksheets(2).Cells(1, 1) とすれば、どのパソコンでも普通に実行できます。 これはコピーの操作に限らず、他の複数のファイル操作でも同様に生じるエラーなので、ファイル名の特定の仕方に原因があると思われます。 であるならば、最初から通し番号でマクロを組めば・・・と言われるかもしれませんが、私のプログラムは、複数のファイルを呼び出して操作するものなので、ファイル名を明記して実行できるようにしておかないと、想定していたのとは別のファイルにデータを書き込んでしまったり、結果、もともとそこにあったデータを消去してしまったりと、事故が絶えないのです。 ファイル名を明記するとエラーメッセージが出てしまうパソコンがあるのは、搭載しているエクセルのバージョンの違いが原因なのでしょうか?設定を変えれば、このパソコンでも、ファイル名を特定してプログラムが組めるものなのでしょうか??

  • Excelのマクロについて

    Excelのマクロについて excel2003で,マクロの自動記録を勉強中です。 [ツール]-[マクロ]-[新しいマクロの記録]でマクロ名を入力し,(マクロの保存先を「作業中のブック」として,)[OK]をクリックすると マクロの記録が始まります。 マクロの記録終了後, [ツール]-[マクロ]-[マクロ]で「マクロ」ダイアログボックスを見ると,マクロ名が表示されます。 この場合は実行も正常にできます。 しかし, ブックを一旦保存した後,開いて,マクロを実行しようと, [ツール]-[マクロ]-[マクロ]で「マクロ」ダイアログボックスを見ると,マクロ名が(マクロ名単独ではなく)ブック名とともに表示されます。 実行するとエラーになります。 何が悪いのか分かりません。なにか基本的なミスがあるのかも知れないと考えました。 原因(ミス)に心当たりのあるかた,是非教えてください。

  • エクセルVBAでsheet1!B2:B10までの値をsheet2!B2

    エクセルVBAでsheet1!B2:B10までの値をsheet2!B2:K2にコピーする方法を教えて下さい。

  • Excel起動時にAuto_Openでマクロを動作させています。

    Excel起動時にAuto_Openでマクロを動作させています。 1回目はマクロを行いたいのですが、 次回起動時はマクロを使用したくありません。 (初期にAuto_Openを使用しなければいいのですが、できれば使用したいです) そこで下記はできますでしょうか? ・名前を付けて保存(時)後にマクロを削除するマクロ ・2回目以降起動時(該当のファイル名が違う場合に、Auto_Openが動作しない)マクロ ほかでもよい案があれば教えてください。

    • test321
    • 回答数3
  • Exelの表を以下のように全行組み替えたいと思いますが、手作業では大変

    Exelの表を以下のように全行組み替えたいと思いますが、手作業では大変です。 そこでマクロを作って作業をさせたいのですが、どのように記述すればよいでしょうか? (現状の表組)※左の数値がレコード数です。 1|A| |C| | |B| |D| | 2|E| |G| | |F| |H| | (このように整形したい表) 1|A|B|C|D| 2|E|F|G|H| このレコードが何百と下に並んでいる状態です。

  • EXCEL VBAで教えてください。 ユーザーフォームに開始日、終了日

    EXCEL VBAで教えてください。 ユーザーフォームに開始日、終了日を入れ、コマンドボタンを押し、sheet1の開始日から終了日に該当するセルをコピーし、sheet2に貼り付けたいのですが、うまくいきません。 今は、メッセージボックスで範囲指定し、コピー&ペーストしているのですが、ユーザーフォームで開始日終了日を指定して、コピーしSheet2へ貼り付けたいのです。 -------------------- Sub 届() Dim myPath As String Dim myFName As String Dim ファイル名 As String Workbooks("処理.xls").Activate Range("B10:K80").Select Selection.ClearContents myPath = ActiveWorkbook.Path ChDir myPath myFName = Dir("m.txt") Dim データ形式 As Variant Dim 区切りタブ As Variant ファイル名 = "m.txt" データ形式 = xlDelimited 区切りタブ = True Workbooks.OpenText Filename:="m.txt", DataType:=xlDelimited, Tab:=True Selection.AutoFilter Selection.AutoFilter Field:=3, Criteria1:="<>" Columns("C:E").EntireColumn.AutoFit Range("C2").Sort key1:=Columns("C"), Order1:=xlAscending, Header:= _ xlGuess Worksheets.Add Worksheets("m").Select Dim moto As Range, saki As Range On Error Resume Next Set moto = Application.InputBox("どの範囲をコピーしますか?" & Chr(13) & "開始日、終了日を確認してください" & Chr(13) & "A列からE列まで選択してください", Type:=8) If moto Is Nothing Then Exit Sub If moto.Parent.Name <> "m" Then MsgBox "m から選択してください" Exit Sub End If Worksheets("Sheet1").Select Set saki = Application.InputBox("どこに貼り付けますか?" & Chr(13) & "A4", Type:=8).Cells(1, 1) If saki Is Nothing Then Exit Sub If saki.Parent.Name <> "Sheet1" Then MsgBox "Sheet1 から選択してください" Exit Sub End If On Error GoTo 0 moto.Copy saki ActiveWorkbook.SaveAs Filename:="届.xls", FileFormat:=xlWorkbookNormal MsgBox "対象者をコピーしました" End Sub ------------------ 下記でやってみたのですがうまくいきません。 Private Sub CommandButton1_Click() With Worksheets("sheet1") 開始日 = ">=" & TextBox1.Text 終了日 = "<=" & TextBox2.Text ActiveSheet.Range("A1:N200").AutoFilter , Field:=3, _ Criteria1:=開始日, Operator:=xlAnd, _ Criteria2:=終了日 Unload UserForm1 End With End Sub

    • hatsume
    • 回答数2
  • エクセルに張り付けている画像をVBAで指定の範囲を削除し、画像サイズを

    エクセルに張り付けている画像をVBAで指定の範囲を削除し、画像サイズを変更させることは可能でしょうか?似たように情報は見ましたが、どれも上手くいかずに困っています。具体的には、縦1000×横1200の画像があります。(上50、下80、左150、右200)を削除し、縦870×横850の画像にし、さらに90%にサイズをトリミングし、縦435×横425としたいのです。これをVBAで一発で行う方法があれば教えて下さい。また、同じシート、異なるシートに複数の画像があった場合、全てを同時にできましたらなお良いです。以上、宜しくお願いいたします。

  • エクセルに張り付けている画像をVBAで指定の範囲を削除し、画像サイズを

    エクセルに張り付けている画像をVBAで指定の範囲を削除し、画像サイズを変更させることは可能でしょうか?似たように情報は見ましたが、どれも上手くいかずに困っています。具体的には、縦1000×横1200の画像があります。(上50、下80、左150、右200)を削除し、縦870×横850の画像にし、さらに90%にサイズをトリミングし、縦435×横425としたいのです。これをVBAで一発で行う方法があれば教えて下さい。また、同じシート、異なるシートに複数の画像があった場合、全てを同時にできましたらなお良いです。以上、宜しくお願いいたします。