Применить формулы к конкретным клеткам - PullRequest
0 голосов
/ 27 ноября 2018

Я создаю файл Excel с использованием vb.NET, но у меня возникает следующая проблема / ситуация:

Я хочу добавить формулу в свои ячейки в определенной строке и в конкретной начальной позиции,например: от F5 до Z5.Основная проблема заключается в том, что мне нужно сделать две формулы, первую ТОЛЬКО в первой ячейке (например, F5) и другую формулу от F5 до Z5.Другая проблема, например, у меня есть данные от A1 до Z5, затем я вставляю пустую строку, а затем у меня есть данные от A7 до Z7.

На данный момент у меня есть код, который позволяет мнепереместить из ячейки F5 в Z5 одну ячейку на одну ячейку, но вставить только данные (формулы) в F5 и G5, потому что я не знаю, как обрабатывать диапазон без букв.Это пример моего кода:

'' LastLetter is equal to the index o Z Column (I always know which is the last column letter.)
For workingOnCell As Integer = 7 To lastCellLetter Step 1
    If itsFirtsCell = 1 Then
        Dim select As Excel.Range = CType(SW.Cells(5, workingOnCell), Excel.Range)
        '' Formula only for first cell
        select.Value = "=F2+F3+F4"
        itsFirtsCell = 0
    Else
        Dim select As Excel.Range = CType(SW.Cells(5, workingOnCell), Excel.Range)
        '' Formula for all the rest of cells
        '' Problem starts here because formula for second cell it's ok but for the third cell should be =G5-H2-H3-H4 and here is where I don't know how to handle cell letters
        select.Value = "=F5-G2-G3-G4"
    End If
Next

Другая проблема с приведенным выше кодом состоит в том, что если у меня есть данные в диапазоне A7: Z7, я должен сделать то же самое, но мой код будет работать только с F5: Z5.

Как я могу заставить мой код работать так, как ожидалось, или как я могу его решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...