Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2635|回复: 10

急需高手指点

[复制链接]
发表于 2012-1-6 11:11 | 显示全部楼层 |阅读模式
我这有个我工作共遇到的问题 通过k , k1, k2, k3   计算的结果输入到不同的工作表的单元格中看k   k1  k2  k3  对应到相应的sheet1  sheet2  sheet3  sheet4  其中计算过程都一样 请高手帮我看看怎么简写啊  我都是复制k的计算过程到 其他计算过程中去 比较麻烦 。 123.rar (19.04 KB, 下载次数: 15)
发表于 2012-1-6 11:18 | 显示全部楼层
回复

使用道具 举报

发表于 2012-1-6 12:30 | 显示全部楼层
‘不知道 是否正确?
  1. Sub 左洞上台阶()
  2. Dim c, a0, a1, a2, a3, k, c1, z As Double
  3.   Dim l, l1, h, h1, h2, h3 As Double
  4.    Dim X, y, x1, x2, x3, x4, x5, y1, y2, y3, y4, y5 As Double
  5.     Dim w1, w2, w4, w5 As Double
  6.      Dim k1, k2, k3 As Double
  7.      
  8. Dim she As Object
  9. Dim m As Integer, Ks As Double

  10.     Const pi = 3.14159265358979
  11.     Const a = 72.215
  12.     Const ai = 62.36
  13.     Const aa = 73.246
  14.     Const R = 2500
  15.     Const R2 = 8.3405
  16. k = InputBox("请输入里程")
  17. For Each she In Sheets
  18. m = m + 1
  19. Ks = Choose(m, k, k - 6, k - 2 * 6, k - 3 * 6)
  20. With she
  21. .[C5] = Application.Text(Ks, "\左洞洞衬砌 K0\+000.00")
  22. .Name = Application.Text(Ks, "\ K0\+000.00")
  23.    
  24. If Ks <= 3859.351 Then
  25.         h = 240.1 + ((Ks - 3680.649) / 89.351) ^ 2 * 0.2
  26.       
  27. ElseIf Ks <= 4753.034 Then
  28.         l1 = Ks - 3859.351
  29.         h = 240.898 + l1 * 0.00894
  30.         
  31. ElseIf k <= 4922.966 Then
  32.         h = 248.883 + (Ks - 4753.034) * 0.00894 + ((Ks - 4753.034) / 84.966) ^ 2 * 0.435
  33. End If
  34.       h1 = h + 2.74
  35.         .Range("d9") = h1 '或h?
  36.       h2 = h + R2 / (2 ^ 0.5)
  37.         .Range("d10") = h2
  38.       h3 = h + R2
  39.         .Range("d11") = h3
  40.         
  41.     'k1的计算过程
  42. End With
  43. Next
  44. End Sub
复制代码
回复

使用道具 举报

发表于 2012-1-6 14:57 | 显示全部楼层
你的表格即没说明,也没公式。
根本不知道你要计算什么。全部是数字

你到底是要计算桩号,还是高程。或者是其他什么。总得说清楚啊
回复

使用道具 举报

 楼主| 发表于 2012-1-6 15:23 | 显示全部楼层
sunjing-zxl 发表于 2012-1-6 14:57
你的表格即没说明,也没公式。
根本不知道你要计算什么。全部是数字

我编的一个简单的vba代码 一看就知道是高程是  里程桩号是手动输入的
回复

使用道具 举报

发表于 2012-1-6 17:13 | 显示全部楼层
我心飞翔410 发表于 2012-1-6 15:23
我编的一个简单的vba代码 一看就知道是高程是  里程桩号是手动输入的

你的问题是什么,你表格除了几个桩号高程外什么都没有啊
回复

使用道具 举报

 楼主| 发表于 2012-1-6 17:29 | 显示全部楼层
sunjing-zxl 发表于 2012-1-6 17:13
你的问题是什么,你表格除了几个桩号高程外什么都没有啊

没的vba代码嘛?

回复

使用道具 举报

发表于 2012-1-6 17:37 | 显示全部楼层
我心飞翔410 发表于 2012-1-6 17:29
没的vba代码嘛?

代码有,但是不知道你最终想要的目的是什么。
你的代码里面我看不出那些是曲线要素。。

你想要一个什么样的程序
回复

使用道具 举报

发表于 2012-1-6 18:04 | 显示全部楼层
基本上是看懂你的意思了。
但是我觉得你干嘛非要把一个桩号分一个表。
做成下面的表不行吗?

左洞洞衬砌        H1        H2        H3
K4+459.00                       
K4+453.00                       
…                       
回复

使用道具 举报

发表于 2012-1-6 18:17 | 显示全部楼层
实在看不懂什么意思
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-7 00:45 , Processed in 0.304486 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表