Excel 宏,它将在一个范围内循环以填充相邻单元格的坐标值

Excel 宏,它将在一个范围内循环以填充相邻单元格的坐标值,excel,vba,if-statement,for-loop,range,Excel,Vba,If Statement,For Loop,Range,我正在帮助修改摄像机校准实验室的excel电子表格。原始校准实验室只有一个工作站,有14个固定目标,这允许将目标的X、Y和Z坐标硬编码到电子表格中 新实验室有90多个目标,可能有多个工作站。我想制作一个宏,允许用户简单地将目标编号插入一个单元格区域,当宏运行时,与第一列相邻的三列(区域)将填充每个目标对应的坐标 坐标最好存储在另一张表中,按目标编号排序,其X、Y和Z坐标位于单元格右侧 我想代码应该是这样的 Define range of target numbers for each c

我正在帮助修改摄像机校准实验室的excel电子表格。原始校准实验室只有一个工作站,有14个固定目标,这允许将目标的
X、Y和Z
坐标硬编码到电子表格中

新实验室有90多个目标,可能有多个工作站。我想制作一个宏,允许用户简单地将目标编号插入一个单元格区域,当宏运行时,与第一列相邻的三列(区域)将填充每个目标对应的坐标

坐标最好存储在另一张表中,按目标编号排序,其
X、Y和Z
坐标位于单元格右侧

我想代码应该是这样的

  Define range of target numbers
  for each cell in range, 
  If cell(2,4) =  1 then ' 1 is the target number
  cell(2,5) = cell(1,2) ' from another worksheet x value
  cell(2,6) = cell(1,3) ' Y value
  cell(2,7) = cell(1,4) ' Z value
  end if

用户将使用14个目标,可以选择任何目标。

请编辑您的问题并正确设置格式。这是一堵很难阅读的文字墙。如果您需要帮助,请查看格式帮助以了解有关标记格式的信息。请编辑您的问题并正确设置格式。这是一堵很难阅读的文字墙。如果需要帮助,请查看“格式设置”帮助以了解标记格式。