VBA关于范围内的数据

用户名

我是VBA的新手,因此我一直陷在这个问题上。我有一个关于温度的大数据:

    A
1.  21.40
2.  21.45
3.  21.38
4.  22.89
5.  23.27
etc... 

我将数据放在A列中,对于每个温度,我想在B列中分配它们的密度和热系数值(分别对应于温度)。我尝试了这个:

Dim Temp As Range, Density As Double

Set Temp = Range(“A1:A1000″)    
Temp = Range(“A1:A1000″).Value

If Temp = 21 Then    
    Density = 998.08    
ElseIf Temp=22 Then    
    Density = 997.86    
ElseIf…(I do until the required Temp)

End If

Range(“B1:B1000″).Value = Density

我收到不匹配错误。请你帮助我好吗?

内特洛

有很多方法可以做到这一点,但我建议您将代码更改为以下形式:

Sub Temperature()
    Dim Temp As Range
    Dim Density As Double

    Set Temp = ActiveSheet.Range("A1:A1000")

    For Each cell In Temp
        Select Case cell.Value
            Case 20 To 21: Density = 998.08
            Case 21 To 22: Density = 997.86
            '...and so on with the cases
            Case Else: Density = 0
        End Select
        cell.Offset(0, 1).Value = Density '<~~ Writes the density in column B
    Next cell
End Sub

这将检查范围的每个单元格中的每个值,A1:A1000然后确定关联值的密度应为多少(基于代码中的输入)。此后,它将此值写入具有相同列号的单元格中B,然后继续到下一个单元格。

我不是温度和密度方面的专家,但是在我看来,您需要根据温度间隔来分配密度。这就是为什么我基于Select Case温度间隔。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA-计算日期范围内的数据

来自分类Dev

VBA 字数在范围内

来自分类Dev

VBA检查范围内的值

来自分类Dev

VBA计数范围内的单元数

来自分类Dev

VBA选择范围内的随机行

来自分类Dev

对动态范围内的小计求和 vba

来自分类Dev

如何压缩范围内的数据帧?

来自分类Dev

显示天数范围内的数据

来自分类Dev

如何读取命名范围内的数据?

来自分类Dev

如何读取命名范围内的数据?

来自分类Dev

SQL:获取范围内的数据

来自分类Dev

如何压缩范围内的数据帧?

来自分类Dev

从perl范围内获取数据匹配

来自分类Dev

将数据分组到范围内

来自分类Dev

识别范围内的缺失数据

来自分类Dev

数据构造函数不在范围内

来自分类Dev

VBA数据验证到指定范围内的默认值

来自分类Dev

将VBA数据验证为指定范围内的默认值

来自分类Dev

Haskell:数据/类型构造函数不在范围内,但数据构造函数在范围内

来自分类Dev

sql查询以检查给定范围内的数据和给定范围内的数据

来自分类Dev

日期范围为文本的日期范围内的数据总和

来自分类Dev

在数据体范围内创建范围

来自分类Dev

查询也在另一个范围内的一个范围内的数据

来自分类Dev

范围内的最高排名-范围内的两个匹配数据集

来自分类Dev

在Codeigniter PHP中“ WHERE OR”加载数据范围内的数据

来自分类Dev

SQL数据未显示某些日期范围内的数据

来自分类Dev

如何在VBA中对可变范围内的值求和?

来自分类Dev

VBA帮助选择动态范围内的整个行

来自分类Dev

VBA:跳过范围内的单元格