我有一个Excel文件,我想读取单元格的值,即单元格包含(S:1 P:0 K:1 Q:1)
我想读取每个值并将每个值保存到另一列。例如,如果S:1,那么应该是另一个单元格1,我如何从单元格中读取数据并使用宏和vba写入另一个单元格?在Excel VBA中读取单元格值并在另一个单元格中写入
谢谢您的帮助
UPDATE:
Sub MacroF1()
usedRowCount = Worksheets("Übersicht_2013").UsedRange.Rows.Count
For i = 1 To usedRowCount
cellAYvalue = Worksheets("Übersicht_2013").Cells(i, "AY").Value
If InStr(cellvalue, "S: 1") <> 0 Then
Worksheets("Übersicht_2013").Cells(i, "BC") = 1
Else
Worksheets("Übersicht_2013").Cells(i, "BC") = 0
End If
If InStr(cellvalue, "P: 1") <> 0 Then
Worksheets("Übersicht_2013").Cells(i, "BD") = 1
Else
Worksheets("Übersicht_2013").Cells(i, "BD") = 0
End If
If InStr(cellvalue, "M: 1") <> 0 Then
Worksheets("Übersicht_2013").Cells(i, "BE") = 1
Else
Worksheets("Übersicht_2013").Cells(i, "BE") = 0
End If
If InStr(cellvalue, "L: 1") <> 0 Then
Worksheets("Übersicht_2013").Cells(i, "BF") = 1
Else
Worksheets("Übersicht_2013").Cells(i, "BF") = 0
End If
If InStr(cellvalue, "K: 1") <> 0 Then
Worksheets("Übersicht_2013").Cells(i, "BG") = 1
Else
Worksheets("Übersicht_2013").Cells(i, "BG") = 0
End If
If InStr(cellvalue, "Q: 1") <> 0 Then
Worksheets("Übersicht_2013").Cells(i, "BH") = 1
Else
Worksheets("Übersicht_2013").Cells(i, "BH") = 0
End If
'Worksheets("Übersicht_2013").Cells(i, "BC") = dd
'Worksheets("Übersicht_2013").Cells(i, "AY").Value
'Worksheets("Übersicht_2013").Range("BD44") = "Babak"
Next i
End Sub
对不起..但你是什么意思** S:1 **和其他? – matzone
我的意思是说,我的单元格有多个值,我想处理它们中的每一个。 (S:1 P:0 K:1 Q:1)在单元格中,我想知道S = 1与否。如果是,我想在另一个单元格中写入1 – Kaja
您是否尝试过:对于工作表中的每个单元格(“Sheet1”)。Range(“S1:S10”)。Cells' 'If condition Then operation' 'Next' 这将允许你循环范围S1中的所有单元格:S10 – gpalex