Как я могу открыть CSV в Excel и применить условное форматирование все в один шаг? - PullRequest
0 голосов
/ 16 мая 2019

Как и следует из названия, я хочу открыть данные CSV и применить к ним условное форматирование в Excel.В идеале я хочу сделать это с помощью функциональности Excel, но я не против написания сценариев на языке (например, Python или C #, поскольку я знаю, что они поддерживают Excel API).

Более подробно;что я делаю, это регистрация данных.Я сообщаю о данных процесса и хочу пометить значения как зеленые или красные (пройти / не пройти) для операторов, когда они открывают CSV в Excel.Эти условные форматы просто основаны на том, находятся ли они выше или ниже определенного порога / допуска.

Поэтому я хочу, чтобы это было максимально просто для оператора.В идеале просто запустите один сценарий или откройте электронную таблицу, в которой уже написаны условные правила, и вам просто нужно указать правильный источник csv ... или что-то в этом духе.

Возможно ли это?Мне не нужно, чтобы вы действительно что-то писали для меня, мне просто нужно указать правильное направление с точки зрения того, как это сделать.

1 Ответ

1 голос
/ 16 мая 2019

Да, это возможно.

Создайте подпрограмму VBA, в которой вы определяете переменные как цвета с соответствующими кодами. Используйте выбранный случай, и он должен сделать трюк:

   Sub condFormat ()

    csvOpen

    Dim myVal As Double 
    Dim myCol As Long 

    myVal = Range("A1").Value 'example 'Determine which case it is
    Select Case myVal
     Case Is < 0 myCol = 14
     'Green 
    Case Is < 0.1 myCol = 6
     'Red Case Else myCol = 3 'Red 

    End Select 'Color

 Range("A1").Interior.ColorIndex = myCol

End Sub

Function csvOpen() 

Workbooks.Open Filename:="C:\Desktop\myfile.csv" 

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