+ -
当前位置:首页 → 问答吧 → 各位老师!大哥!帮忙看看!在下面的代码加个条件!

各位老师!大哥!帮忙看看!在下面的代码加个条件!

时间:2011-08-10

来源:互联网

Private Sub 文本转数字()
With ActiveSheet.UsedRange
  .NumberFormatLocal = "G/通用格式"
  .Value = .Value
End With
End Sub

上面的代码把表的数据都变成通用格式了!有一列是日期的!不能改!

帮忙改一下!加个条件!使 A列不变!或者改成A列是日期形式!

[ 本帖最后由 lichaoshen 于 2011-8-10 22:50 编辑 ]

作者: lichaoshen   发布时间: 2011-08-10

Sub 文本转数字()
With ActiveCell.Columns("B:IV")
  .NumberFormatLocal = "G/通用格式"
  .Value = .Value
End With
End Sub

作者: 白云2011   发布时间: 2011-08-10

引用:
原帖由 白云2011 于 2011-8-10 20:49 发表
Sub 文本转数字()
With ActiveCell.Columns("B:IV")
  .NumberFormatLocal = "G/通用格式"
  .Value = .Value
End With
End Sub
先谢谢了!!非常感谢!!只是测试了!无法实现啊!!

作者: lichaoshen   发布时间: 2011-08-10

Private Sub 文本转数字()
S = Range("A1:A" & Range("A" & Cells.Rows.Count).End(3).Row)
With ActiveSheet.UsedRange
  .NumberFormatLocal = "G/通用格式"
  .Value = .Value
End With
Range("A1:A" & Range("A" & Cells.Rows.Count).End(3).Row) = S
End Sub

作者: 白云2011   发布时间: 2011-08-10

Sub Macro1()
    Dim cnn As Object, SQL$, s$
    SQL = "select * from [数据总表$a3:AI" & Sheets("数据总表").Cells(Rows.Count, 1).End(xlUp).Row & "]"
    If Len([D12]) Then s = s & " and f2='" & [D12] & "'"
    If Len([A11]) Then s = s & " and f1>=#" & [A11] & "#"
    If Len([A13]) Then s = s & " and f1<=#" & [A13] & "#"
    If Len(s) Then SQL = SQL & " where " & Mid(s, 6) '如果都为空则全部显示
    Set cnn = CreateObject("ADODB.Connection")
    cnn.Open "provider=Microsoft.ACE.OLEDB.12.0;extended properties='excel 12.0;hdr=no';data source=" & ThisWorkbook.FullName
    ActiveSheet.UsedRange.Offset(15).ClearContents
    [a16].CopyFromRecordset cnn.Execute(SQL)
    cnn.Close
    Set cnn = Nothing
End Sub

Private Sub 文本转数字()
s = Range("A1:A" & Range("A" & Cells.Rows.Count).End(3).Row)
With ActiveSheet.UsedRange
  .NumberFormatLocal = "G/通用格式"
  .Value = .Value
End With
Range("A1:A" & Range("A" & Cells.Rows.Count).End(3).Row) = s
End Sub


我需要把你写的插到上面的模块里的!

作者: lichaoshen   发布时间: 2011-08-10

引用:
原帖由 白云2011 于 2011-8-10 21:59 发表
Private Sub 文本转数字()
S = Range("A1:A" & Range("A" & Cells.Rows.Count).End(3).Row)
With ActiveSheet.UsedRange
  .NumberFormatLocal = "G/通用格式"
  .Value = .Value
End With
Range("A1:A" & Ran ...
Sub Macro1()
    Dim cnn As Object, SQL$, s$
    SQL = "select * from [数据总表$a3:AI" & Sheets("数据总表").Cells(Rows.Count, 1).End(xlUp).Row & "]"
    If Len([D12]) Then s = s & " and f2='" & [D12] & "'"
    If Len([A11]) Then s = s & " and f1>=#" & [A11] & "#"
    If Len([A13]) Then s = s & " and f1<=#" & [A13] & "#"
    If Len(s) Then SQL = SQL & " where " & Mid(s, 6) '如果都为空则全部显示
    Set cnn = CreateObject("ADODB.Connection")
    cnn.Open "provider=Microsoft.ACE.OLEDB.12.0;extended properties='excel 12.0;hdr=no';data source=" & ThisWorkbook.FullName
    ActiveSheet.UsedRange.Offset(15).ClearContents
    [a16].CopyFromRecordset cnn.Execute(SQL)
    cnn.Close
    Set cnn = Nothing
End Sub


我需要语句查进上面,在最后执行的!可能是我弄错了!有错误!在帮忙看看把!!麻烦你了!谢谢!

作者: lichaoshen   发布时间: 2011-08-10

复制内容到剪贴板
代码:
Sub Macro1()
    Dim cnn As Object, SQL$, s$
    SQL = "select * from [数据总表$a3:AI" & Sheets("数据总表").Cells(Rows.Count, 1).End(xlUp).Row & "]"
    If Len([D12]) Then s = s & " and f2='" & [D12] & "'"
    If Len([A11]) Then s = s & " and f1>=#" & [A11] & "#"
    If Len([A13]) Then s = s & " and f1<=#" & [A13] & "#"
    If Len(s) Then SQL = SQL & " where " & Mid(s, 6) '如果都为空则全部显示
    Set cnn = CreateObject("ADODB.Connection")
    cnn.Open "provider=Microsoft.ACE.OLEDB.12.0;extended properties='excel 12.0;hdr=no';data source=" & ThisWorkbook.FullName
    ActiveSheet.UsedRange.Offset(15).ClearContents
    [a16].CopyFromRecordset cnn.Execute(SQL)
    cnn.Close
    Set cnn = Nothing
    文本转数字
End Sub

Sub 文本转数字()
s = Range("A1:A" & Range("A" & Cells.Rows.Count).End(3).Row)
With ActiveSheet.UsedRange
  .NumberFormatLocal = "G/通用格式"
  .Value = .Value
End With
Range("A1:A" & Range("A" & Cells.Rows.Count).End(3).Row) = s
End Sub

作者: 白云2011   发布时间: 2011-08-10

那么晚了还麻烦 白云2011 !!再次表示感谢!按上面执行语句!已经能完全解决我的问题!谢谢!!

作者: lichaoshen   发布时间: 2011-08-10

相关阅读 更多

热门下载

更多