Seleccionar un rango de celdas en c# empleando Cartes

Buen día,

Estoy realizando la selección de un rango de celdas de un libro de excel, en c#.

Ya he empleado comandos de teclado con cartes script en c#, con Cartes execute, pero esta forma me ha presentado diferente inconvenientes, en ocasiones no realiza la selección de la columna.

ya he utilizado en c#:
cartes.Execute("$VcMacro.Type(38,“Control”,“Shift”);");
cartes.Execute("$VcMacro.Type(40,“Control”,“Shift”);");

agradezco mucho su colaboración.

Buen día @DianaPachon, recuerda que las clases de variables con componentes de Cartes Script ahora las tienes exportadas al ActiveX. No necesitas usar Cartes Script:

cartes.Execute("$VcMacro.Type(38,“Control”,“Shift”);"); <- Está obsoleto para C#

VcMacro = cartes.component("$VcMacro");
VcMacro.TypeKey(38,“Control”,“Shift”);<-Es lo suyo en C# Además el código 38 es la tecla "up"
VcMacro.TypeKey(“up”,“Control”,“Shift”);<-No necesitas el código de tecla

Si envías las teclas muy deprisa a Windows, simplemente las ignora. Debes reproducir la cadencia humana de pulsaciones: más de 90 milisegundos entre pulsaciones.
Enviar teclas da muchos problemas y es raro tener que hacerlo con Excel. ¿Cuál es el objetivo de seleccionar la columna? Si quieres copiar el valor de las celdas a alguna parte, es mejor que te recorras las celdas una a una y pases el valor programaticamente.

Un saludo