2017-01-25 9 views
0

xlsxスプレッドシートにはデータまたは数式を含むシートが含まれています。 sheet1にデータがあり、sheet2にはsheet1のデータを参照する数式があるとします。唯一の値(すなわち背後にある数式を削除) データの更新後、式の代わりにセルの値を保存し、データシートを削除します

  • 削除Sheet1の
  • 保存するために

    1. コンバートシート2:私は、シート1は、(SASプログラムからの)新しいデータで更新されたときに次のことをやろうとしていますファイル

    私は、このスローグアウトをスプレッドシートに自動化し、更新があるときにマクロ/プログラムを自動的に実行する必要があります。

    これまでのところ、ここで私は(貼り付け値の代わりに、数式)得たものです:

    Sub Sample() 
        Dim ws As Worksheet 
    
        Set ws = ThisWorkbook.Sheets("tab2") 
    
        ws.UsedRange.Value = ws.UsedRange.Value 
    End Sub 
    

    私は本当にVBAに慣れていないです。あなたが唯一のSheet2の値を持っている

    Sub Sample() 
         Dim ws As Worksheet 
    
         Set ws = ThisWorkbook.Sheets("tab2") 
    
         ws.UsedRange.Value = ws.UsedRange.Value 
    
         Application.DisplayAlerts = False 
          Sheets("sheet1").Delete 
         Application.DisplayAlerts = True 
    
         ActiveWorkbook.Save 
    
        End Sub 
    
  • +0

    更新があるときは、必ずシート1を削除する場合、それはあなたにいくつかのトラブルの原因となります。 – Vinnie

    +0

    @Vinnie実際に私はテンプレートとして使用するスプレッドシートのコピーを作成し、そのコピーを更新します。 –

    答えて

    0

    はこれを試してみてください。

    Sheet1を削除します(実際にシートを削除するかどうかを確認するポップアップが必要です。削除する前にオフにしてから再度オンにします):

    .SaveAsへ
    Application.DisplayAlerts = False 
    Sheets("Sheet1").Delete 
    Application.DisplayAlerts = True 
    

    そして、(ファイル名のプロンプトがとして保存する)

    ThisWorkbook.SaveAs Filename:=fName 
    
    +0

    どのようにすれば、スプレッドシート全体で自動化できますか?つまり、tab2とsheet1のパラメータを使用しますか? –

    +0

    これらのシートで何を自動化したいですか? – Vinnie

    +0

    たとえば20枚ある場合は削除したい –

    関連する問題