小编Pet*_*ter的帖子

使用PasteSpecial粘贴值而不是公式-VBANewbie

我绝对是vba的新手。我想使用以下代码将单元格中的某些值从两个选项卡(“ Equities”,“ Bonds”)复制到第三个选项卡(“ ZSM”)中。

Sub AllesAufEinmal()

    Call Spalten
    Call Wertpapiere
    Call Daten

End Sub

Sub Spalten()
'
' Spalten Macro
'
    Sheets("Equities").Select
    Range("A4").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.Copy
    Sheets("ZSM").Select
    Range("A4").Select
    ActiveSheet.Paste
    Range("A4").Select
    Sheets("Bonds").Select
    Range("B4").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("ZSM").Select
    Selection.End(xlToRight).Select
    ActiveCell.Offset(0, 1).Select
    ActiveSheet.Paste
    Range("A4").Select
End Sub

Sub Wertpapiere()
'
' Wertpapiere Macro
'

'
    Sheets("Equities").Select
    Range("A5").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("ZSM").Select
    Range("A5").Select
    ActiveSheet.Paste
    Range("A5").Select
    Sheets("Bonds").Select
    Range("A5").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets("ZSM").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Select
    ActiveSheet.Paste
    Range("A5").Select
End Sub

Sub Daten()
'
' …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba excel-formula excel-2010

1
推荐指数
1
解决办法
93
查看次数

计算数据帧中每列的非NA值的数量

我有一个包含大量NAs和一些非Na值的大数据集.目前我计算NA每列的非值,如下所示:

 attach(df)
 1000 - (sum(is.na(X1)))
 1000 - (sum(is.na(X2)))
 1000 - (sum(is.na(X3)))
 1000 - (sum(is.na(X4)))
 1000 - (sum(is.na(X5)))
 ...
 detach(df)
Run Code Online (Sandbox Code Playgroud)

所以我的观察总长度 - 我的NA价值总和.

有没有更快的方法使用更少的代码行和打字工作,并让我快速概述所有列和非NA值的数量?

像for循环或什么?

我正在寻找这样的东西:

  X1     Amount of Non-Na-Values
  X2     ...
  X3     ...
  X4
  X5
  X6  
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

datatable dataframe

-1
推荐指数
3
解决办法
2089
查看次数