xls88 の回答履歴

全2216件中21~40件表示
  • ExcelのVBAでHTMLのタグ数を取得するには

    VBAでHTMLソースからタグ指定で情報を取得したいのですが、そのページ内にある特定のタグ数を取得する方法で躓いています。 例えば、下記のURLの"TD"のtagNameから情報を抜き出しているのですが、他のページでは"TD"タグ数が変わってきます。ループ条件で"TD"のタグ数が必要なので、数を取得して変数として代入したいのですが、どうすれば良いでしょうか。ちなみに下のサイトの"TD"の数は71個です。 http://db.netkeiba.com/horse/ped/2010110097/

  • VBA 全グラフに適応されない理由

    お世話になっております。 Excel2003を使用しております。 1400個のグラフを自動作成しております。 -------------------------------- Function GlaphSetting() 'グラフ色などの設定 Dim C As ChartObject On Error Resume Next For Each C In ActiveSheet.ChartObjects ' C.RoundedCorners = True C.Chart.AutoScaling = False C.Chart.PlotArea.Interior.ColorIndex = xlNone C.Chart.PlotArea.Border.ColorIndex = xlNone 'プロットエリアの色を消す C.Chart.Axes(xlValue).MaximumScale = 5 'メモリ最大値 C.Chart.Axes(xlValue).MinimumScale = 0 'メモリ最小値 C.Chart.Axes(xlValue).MajorUnit = 1 'メモリ間隔 If ComboBox4.Text <> "" Then '氏名が入ってると、メモリ-1にしたい! C.Chart.Axes(xlValue).MinimumScale = -1 'メモリ最小値 C.Chart.PlotArea.Top = 50 C.Chart.PlotArea.Width = 100 C.Chart.PlotArea.Height = 100 C.Chart.PlotArea.Left = 50 End If If ComboBox4.Text = "" Then '氏名が空のとき C.Chart.Axes(xlValue).HasMajorGridlines = False End If C.Chart.ChartArea.Font.Size = 8 '全部のフォントサイズ Next End Function ---------------------------- 上記方法でフォントサイズの設定等を行っているのですが、 全グラフの文字サイズが8になっていなく、 ActiveSheet.ChartObjectsの個数は制限があるのか?なんて思っております。 間にプログレスバーの表示を行っておりますが、 しっかり全部動いているみたいであり、 1400個中、33個目くらいまでしか フォントサイズが変わっておりません。 ステップインで確認してみましたが、 ステップインだと33個以上も大丈夫な気がします。 何か、理由をご存知の方がいらっしゃいましたら 回答をお願い致します。

  • 文字を変えてループ処理をする方法がわかりません

    エクセルマクロ初心者です。 ループ処理でつまづいています。 今、JPN、CHN、KOR、HOZ、USAといった名前毎に処理を行っており、JPNのひととおりの処理が終わったら次はCHN、CHNが終わったらKORというように、順に処理をさせたいと思っています。処理内容は、名前が変わっても全く同じなので、コピペして名前を変えてダラダラと書く・・でも出来なくはありませんがスマートではありません。ベタ書きでは1連の処理内容にJPN、JPN、JPN・・・と数十回出てくるので書き直すのが大変ですし、漏れが発生してしまいます。。For~Nextで処理できるのかなと思っていますが、名前を可変させていく書き方がわかりません。 どうかご教示下さい。宜しくお願い致します。

  • 文字を変えてループ処理をする方法がわかりません

    エクセルマクロ初心者です。 ループ処理でつまづいています。 今、JPN、CHN、KOR、HOZ、USAといった名前毎に処理を行っており、JPNのひととおりの処理が終わったら次はCHN、CHNが終わったらKORというように、順に処理をさせたいと思っています。処理内容は、名前が変わっても全く同じなので、コピペして名前を変えてダラダラと書く・・でも出来なくはありませんがスマートではありません。ベタ書きでは1連の処理内容にJPN、JPN、JPN・・・と数十回出てくるので書き直すのが大変ですし、漏れが発生してしまいます。。For~Nextで処理できるのかなと思っていますが、名前を可変させていく書き方がわかりません。 どうかご教示下さい。宜しくお願い致します。

  • エクセルマクロ 画像を所定の位置に貼り付けるには?

    エクセル上でボタンを押すと写真データーを所定の位置に貼り付ける 書式(excel2003で作成)を使っています。 excel2010になってから、皆さんが質問されているようにリンク張付になってしまい 保存していた書類から写真が消えてしまいました。 今は作成したらPDFで保存していますが、修正ができません。 そこで、ネットでいろいろ検索して、マクロをいじっているのですが、 コピー→削除→ペースト(セルの位置)まではなんとかできたのですが 指定した位置に貼り付ける方法が分かりません。 よろしくお願いします。 修正中のマクロが下記です。 Sub select_pic() Dim tt, ttl, Item As String Dim FileNamePath As Variant 'ファイルのパスを取得します tt = "写真 ファイル (*.jpg),*.jpg" ttl = "写真ファイルを選択してください" FileNamePath = SelectFileNamePath(tt, ttl) If FileNamePath = False Then 'キャンセルボタンが押された  End End If ActiveSheet.Pictures.Insert(FileNamePath).Select Selection.ShapeRange.LockAspectRatio = msoTrue Selection.ShapeRange.Width = 263 Selection.ShapeRange.Left = 12 Selection.ShapeRange.Top = 45 Selection.CopyPicture Selection.Delete ActiveSheet.Paste End Sub  最後のPasteの前後に座標を入れればいいのだと思いますが エラーが出てだめです。分かる人にとっては簡単なのでしょうが よろしくお願いします。

  • グラフの自動描画を行うときに系列名を非表示に

    下記のマクロでグラフを自動描画しています。 この中で、いくつかの点で自分の思うような描画ができていません。今は、描画後に手動にて対応していますが、できることならその手間を省きたく思っています。 ・系列名は不要 ・縦軸、横軸のフォントサイズを指定したい ・データラベルが「0(ゼロ)」の場合は表示しない 何しろマクロ初心者なものです。ご教示をお願いします。 Sub グラフ作成() With ActiveSheet.Shapes.AddChart.Chart .ChartType = xlColumnClustered .SetSourceData Range("V5:W49") End With Dim i As Long With ActiveSheet.ChartObjects(1).Chart For i = 1 To .SeriesCollection.Count .SeriesCollection(i).HasDataLabels = True Next i End With With ActiveSheet.ChartObjects(1).Chart .HasTitle = True .ChartTitle.Characters.Text = Range("W2") & "製造年別グラフ" With .ChartTitle.Format.TextFrame2.TextRange.Font .Size = 6 .Fill.ForeColor.ObjectThemeColor = msoThemeColorAccent2 End With With .Axes(xlCategory, xlPrimary) '---主軸項目軸 .HasTitle = True '---軸ラベル表示 .AxisTitle.Text = "製造年" '---軸ラベル文字列設定 .AxisTitle.Font.Size = 4 End With With .Axes(xlValue, xlPrimary) '---主軸数値軸 .HasTitle = True '---軸ラベル表示 .AxisTitle.Text = "数量" '---軸ラベル文字列設定 .AxisTitle.Font.Size = 4 End With End With End Sub

  • ドット絵からカラーコードをまとめてテキスト化

    16*16や32*32のドット絵からカラーコードだけを抽出して、テキスト化する方法かフリーソフトを知りたいです。 簡単に3*3で説明しますと── 000000 000000 0000A0 000000 000000 0000A0 F5A000 F5A000 F5A000 ──こうやって表示されるようにしてテキスト情報として保存したいのです。 書式はこの例のままではなくてかまいませんので、どうかご存知のかたがおられましたら教えてくださいお願いします。

  • 【EXCEL】表とグラフの連動、グラフのラベル設定

    EXCEL初心者です。関数やマクロ等全く分かりません…。 使用しているバージョンは2010です。 ・EXCELのSheet1に表( 添付したもの )、Sheet2に表の内容を元に散布図を作成したいです。 ・具体的には、  表の「情報1」=グラフのy軸、   表の「情報2」=グラフのx軸、   表の「番号」=xとyの交点  としたいです。  例えば、4行目のデータは以下のようにさせたいです。  x=300、 y=100、 300と100の交わった所に1と入れたいです。  これを5行目、6行目…と行いたいです。 ・また、表の内容を変えると、自動的にグラフにも変更内容が反映されるようにしたいです。 一応、自分で調べて行ったところ、グラフのラベル設定を↓こちらのサイトで http://www4.synapse.ne.jp/yone/excel2010/excel2010_graph_sanpu.html 行ってみたのですが、VBAにそのままサンプルコードを貼り付けたところ、 ラベルが、今回設定したい「番号」ではなく「名前」になってしまいます・・・。 ちなみに、貼り付けたサンプルコードは↓こちらです。 Sub AttachLabelsToPoints() 'Dimension variables. Dim Counter As Integer, ChartName As String, xVals As String ' Disable screen updating while the subroutine is run. Application.ScreenUpdating = False 'Store the formula for the first series in "xVals". xVals = ActiveChart.SeriesCollection(1).Formula 'Extract the range for the data from xVals. xVals = Mid(xVals, InStr(InStr(xVals, ","), xVals, _ Mid(Left(xVals, InStr(xVals, "!") - 1), 9))) xVals = Left(xVals, InStr(InStr(xVals, "!"), xVals, ",") - 1) Do While Left(xVals, 1) = "," xVals = Mid(xVals, 2) Loop 'Attach a label to each data point in the chart. For Counter = 1 To Range(xVals).Cells.Count ActiveChart.SeriesCollection(1).Points(Counter).HasDataLabel = _ True ActiveChart.SeriesCollection(1).Points(Counter).DataLabel.Text = _ Range(xVals).Cells(Counter, 1).Offset(0, -1).Value Next Counter End Sub これを貼り付けると、ラベルが「番号」ではなく「名前」になってしまいました。 上記サイトに 「  また、以下のようなコードでもラベルを付けることができました。 グラフをアクティブにして  VBA(マクロ)を実行します。 」 とあったのですが、当方マクロやEXCELはど素人で、 「 グラフをアクティブ?? 」状態で全くわかりませんでした…。 また、表の内容を書き換えたときに、グラフに自動的に反映されません…。 どうすれば求めているグラフのラベル設定ができ、また表の内容の書き換えたときグラフが連動 するようになってくれるのでしょうか・・・??

  • 【EXCEL】表とグラフの連動、グラフのラベル設定

    EXCEL初心者です。関数やマクロ等全く分かりません…。 使用しているバージョンは2010です。 ・EXCELのSheet1に表( 添付したもの )、Sheet2に表の内容を元に散布図を作成したいです。 ・具体的には、  表の「情報1」=グラフのy軸、   表の「情報2」=グラフのx軸、   表の「番号」=xとyの交点  としたいです。  例えば、4行目のデータは以下のようにさせたいです。  x=300、 y=100、 300と100の交わった所に1と入れたいです。  これを5行目、6行目…と行いたいです。 ・また、表の内容を変えると、自動的にグラフにも変更内容が反映されるようにしたいです。 一応、自分で調べて行ったところ、グラフのラベル設定を↓こちらのサイトで http://www4.synapse.ne.jp/yone/excel2010/excel2010_graph_sanpu.html 行ってみたのですが、VBAにそのままサンプルコードを貼り付けたところ、 ラベルが、今回設定したい「番号」ではなく「名前」になってしまいます・・・。 ちなみに、貼り付けたサンプルコードは↓こちらです。 Sub AttachLabelsToPoints() 'Dimension variables. Dim Counter As Integer, ChartName As String, xVals As String ' Disable screen updating while the subroutine is run. Application.ScreenUpdating = False 'Store the formula for the first series in "xVals". xVals = ActiveChart.SeriesCollection(1).Formula 'Extract the range for the data from xVals. xVals = Mid(xVals, InStr(InStr(xVals, ","), xVals, _ Mid(Left(xVals, InStr(xVals, "!") - 1), 9))) xVals = Left(xVals, InStr(InStr(xVals, "!"), xVals, ",") - 1) Do While Left(xVals, 1) = "," xVals = Mid(xVals, 2) Loop 'Attach a label to each data point in the chart. For Counter = 1 To Range(xVals).Cells.Count ActiveChart.SeriesCollection(1).Points(Counter).HasDataLabel = _ True ActiveChart.SeriesCollection(1).Points(Counter).DataLabel.Text = _ Range(xVals).Cells(Counter, 1).Offset(0, -1).Value Next Counter End Sub これを貼り付けると、ラベルが「番号」ではなく「名前」になってしまいました。 上記サイトに 「  また、以下のようなコードでもラベルを付けることができました。 グラフをアクティブにして  VBA(マクロ)を実行します。 」 とあったのですが、当方マクロやEXCELはど素人で、 「 グラフをアクティブ?? 」状態で全くわかりませんでした…。 また、表の内容を書き換えたときに、グラフに自動的に反映されません…。 どうすれば求めているグラフのラベル設定ができ、また表の内容の書き換えたときグラフが連動 するようになってくれるのでしょうか・・・??

  • 【EXCEL】表とグラフの連動、グラフのラベル設定

    EXCEL初心者です。関数やマクロ等全く分かりません…。 使用しているバージョンは2010です。 ・EXCELのSheet1に表( 添付したもの )、Sheet2に表の内容を元に散布図を作成したいです。 ・具体的には、  表の「情報1」=グラフのy軸、   表の「情報2」=グラフのx軸、   表の「番号」=xとyの交点  としたいです。  例えば、4行目のデータは以下のようにさせたいです。  x=300、 y=100、 300と100の交わった所に1と入れたいです。  これを5行目、6行目…と行いたいです。 ・また、表の内容を変えると、自動的にグラフにも変更内容が反映されるようにしたいです。 一応、自分で調べて行ったところ、グラフのラベル設定を↓こちらのサイトで http://www4.synapse.ne.jp/yone/excel2010/excel2010_graph_sanpu.html 行ってみたのですが、VBAにそのままサンプルコードを貼り付けたところ、 ラベルが、今回設定したい「番号」ではなく「名前」になってしまいます・・・。 ちなみに、貼り付けたサンプルコードは↓こちらです。 Sub AttachLabelsToPoints() 'Dimension variables. Dim Counter As Integer, ChartName As String, xVals As String ' Disable screen updating while the subroutine is run. Application.ScreenUpdating = False 'Store the formula for the first series in "xVals". xVals = ActiveChart.SeriesCollection(1).Formula 'Extract the range for the data from xVals. xVals = Mid(xVals, InStr(InStr(xVals, ","), xVals, _ Mid(Left(xVals, InStr(xVals, "!") - 1), 9))) xVals = Left(xVals, InStr(InStr(xVals, "!"), xVals, ",") - 1) Do While Left(xVals, 1) = "," xVals = Mid(xVals, 2) Loop 'Attach a label to each data point in the chart. For Counter = 1 To Range(xVals).Cells.Count ActiveChart.SeriesCollection(1).Points(Counter).HasDataLabel = _ True ActiveChart.SeriesCollection(1).Points(Counter).DataLabel.Text = _ Range(xVals).Cells(Counter, 1).Offset(0, -1).Value Next Counter End Sub これを貼り付けると、ラベルが「番号」ではなく「名前」になってしまいました。 上記サイトに 「  また、以下のようなコードでもラベルを付けることができました。 グラフをアクティブにして  VBA(マクロ)を実行します。 」 とあったのですが、当方マクロやEXCELはど素人で、 「 グラフをアクティブ?? 」状態で全くわかりませんでした…。 また、表の内容を書き換えたときに、グラフに自動的に反映されません…。 どうすれば求めているグラフのラベル設定ができ、また表の内容の書き換えたときグラフが連動 するようになってくれるのでしょうか・・・??

  • 値の貼り付けをするVBA

    セルA1をコピーして、セルA2に値の貼り付けをするVBAを作っています。 下記のように記述しているのですが、 セルA2に値の貼り付けをするときに小数点第3ケタ目以下はデータを捨てることは出来ますでしょうか? セルの設定で小数点2桁目まで表示するのではなくて、セルに入力するデータを小数点2桁の数字にしたいです。 range("A1").Copy Range("A2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

  • excel 2007 データを素早く範囲指定

    こんにちは。 excelを使用していますが、データが大量すぎて毎日すごく疲れます。 ショートカットキーか何らかの方法で、素早く正確に作業したいので相談させてください。 A列には1~1000行まで、範囲すべてにデータが入っています。 B列には1行目にデータが入っていますが、他にははいっていません。 C~Z列にはデータがあったりなかったりです。 B列1行目にマウスポインタがある状態で、 A列からZ列の1行~1000行目までをすばやく範囲指定する方法を教えてください。 よろしくお願いします。

  • エクセル・グラフのプロットエリアのサイズ変更

    エクセル&PC苦手な者です; 今エクセルでグラフ作成をしています。 そのグラフの横に、妙な空白ができていて、それを無くしたいなと思うのですが、中々できません。 プロットエリアを広げることでそれを埋めたいんですが、大きくできません。 すみません、どのように表現して良いか分からないので画像で説明します。 初めこのグラフを作成した者は別の者です。データを変え変え随時使用しています。 初めからこの空白はありましたが、我慢して使っていました。が、 多数のグラフが隣接する資料であり、結構誤ってグラフ選択をしてしまい、 作業の進みを遅くしがちなので、いい加減直したいなぁと思い・・・; このグラフは、複数のシートからデータを引用しています。 また色が指定してあったり、棒グラフと折れ線グラフが混ぜてあったりと、すぐ 作り直すことが(私では)できません;後他にも同じような空白有りのグラフがかなりたくさんあり・・・ このまま修正できればと思います;どうしたら良いでしょうか・・・;

  • エクセルVBAで形式を選択して貼付した画像を変数に

    エクセル2010です。 下記のマクロで、グラフを切り取り、形式を選択して貼り付けることはできました。 次に、この画像をオブジェクト変数に代入するにはどのようにSet文を書けばいいのでしょうか? よろしくお願いします。 Sub Test() Dim objChart As ChartObject With Sheets("Sheet1") Set objChart = .ChartObjects(1) objChart.Cut .PasteSpecial Format:="図 (拡張メタファイル)" End With End Sub

  • エクセルVBAで形式を選択して貼付した画像を変数に

    エクセル2010です。 下記のマクロで、グラフを切り取り、形式を選択して貼り付けることはできました。 次に、この画像をオブジェクト変数に代入するにはどのようにSet文を書けばいいのでしょうか? よろしくお願いします。 Sub Test() Dim objChart As ChartObject With Sheets("Sheet1") Set objChart = .ChartObjects(1) objChart.Cut .PasteSpecial Format:="図 (拡張メタファイル)" End With End Sub

  • グラフラベルの位置

    グラフでデータラベルの追加をするとラベルが表示されますが、 ラベルの位置を右上とかにできる裏ワザはありますか? VBAを使っても良いです。 標準では、中央、左、右、上、下しかありません。

  • エクセル・グラフのプロットエリアのサイズ変更

    エクセル&PC苦手な者です; 今エクセルでグラフ作成をしています。 そのグラフの横に、妙な空白ができていて、それを無くしたいなと思うのですが、中々できません。 プロットエリアを広げることでそれを埋めたいんですが、大きくできません。 すみません、どのように表現して良いか分からないので画像で説明します。 初めこのグラフを作成した者は別の者です。データを変え変え随時使用しています。 初めからこの空白はありましたが、我慢して使っていました。が、 多数のグラフが隣接する資料であり、結構誤ってグラフ選択をしてしまい、 作業の進みを遅くしがちなので、いい加減直したいなぁと思い・・・; このグラフは、複数のシートからデータを引用しています。 また色が指定してあったり、棒グラフと折れ線グラフが混ぜてあったりと、すぐ 作り直すことが(私では)できません;後他にも同じような空白有りのグラフがかなりたくさんあり・・・ このまま修正できればと思います;どうしたら良いでしょうか・・・;

  • エクセルVBAでグラフの線とマーカを設定したい

    エクセルVBAでグラフの線とマーカを設定したいです。 グラフの線は無しでマーカの線が有りにしたいのですが、 マクロで記録したコードを見ると グラフの線、マーカの線ともにFormat.Line.Visibleで指定しています。 実際にコードを記述しても、以下の様になり、グラフの線が表示されてしまいます。 ChartObjects("1").Chart.SeriesCollection(10).Format.Line.Visible = msoFalse With ChartObjects("1").Chart.SeriesCollection(10).Format.Line .Visible = msoTrue .ForeColor.RGB = RGB(255, 102, 0) .Transparency = 0 End With グラフの線は無しでマーカの線が有りに設定は出来ないのでしょうか?

  • カタカナのみを半角から全角に変換したいのですが

    VBAについて教えてください。 文字をHPにアップできるように、カタカナのみを半角から全角に変換したいのですが 何か良い方法はありますか? 文字は英字・ひらがな・カタカナ・漢字がランダムに入っています。 例えば Sub test() Dim a As String a = "aaaアアア<>BBB" End Sub の状態で。「アアア」のみを全角にするにはどうすればいいでしょうか? アルファベットは半角のままにしたいです。

  • 2行2列セルのオートフィルコピー

    excel2003 D11:E12の結合セルに参照式が入っています。 =LIST!I11…(1) 以降 D13:E14 は =LIST!I12 D15:E16 は =LIST!I13 というコピーをしたいです。 (1)のセルでオートフィルコピーを実施すると、 D13:E14 は =LIST!I13 D15:E16 は =LIST!I15 と飛び飛びになってしまいます。 調べてみると行が結合されたもののオートフィルコピーは、 文字列表記にしてからオートフィルコピーし、データ区切り位置で変更すると、 飛び飛びにならずにコピー可能ということで、1列の場合は対象のコピーが実現できました。 しかし、今回の場合、2行2列のセルなので 下記の様なexcelのエラーが表示されます。 ------------------------------------------------------------------------- 一度に変換できるのは、1列だけです。範囲には複数の行を選択できますが、列は1列しか選択できません。1列だけのセル範囲を選択し、再度実行してください。 ------------------------------------------------------------------------- オートフィルはだめみたいなので、 2行2列のセルを参照番号が連続した状態で、簡単にコピー可能な方法を教えていただきたく。