2010-05-06 6 views
0

Il est possible d'écrire un code qui spécifiant les lignes et les colonnes de la feuille de diffusion en termes de chiffres et de NOT LIKE (B2: D6)lignes et colonnes d'un fichier Excel

Exemple:

excelSheet.Range("B2:D6").Interior.Color = RGB(100, 100, 255) 

au lieu de B2 et D6 Je veux écrire 5 lignes et 3 colonnes ..

Il est d'écrire dans posible vb.net Code 2003?

+3

Vous devez accepter certains réponses précédentes, Si vous n'acceptez pas les réponses, les gens ne répondront pas à vos questions. –

+0

qu'est-ce que cette question a à voir avec VB.NET? – Adarsha

+0

Elle est appelée notation R1C1, qui signifie Row1Column1, ce qui signifie qu'il est deux entiers séparés par une virgule, la première valeur étant le nombre de rangées (1 à base de vba) et la deuxième valeur étant le numéro de colonne. La réponse de Mathias le démontre efficacement. – Stewbob

Répondre

2

C'est C# et non VB, mais cela ne devrait pas être trop difficile à convertir:

var firstCell = (Excel.Range)sheet.Cells[3, 3]; 
var secondCell = (Excel.Range)sheet.Cells[5, 7]; 
var cells = sheet.get_Range(firstCell, secondCell); 
+0

merci pour ce .. Reponse peut-je savoir comment avoir une frontière dans toutes les cellules de A1 à E10 .. et aussi, il est permis de le faire? excelSheet.Cells (1, 10) .BorderAround() – Mark

+0

Mark, oui j'ai une assez bonne idée comment faire cela, mais je vois aussi que vous avez demandé 14 questions, mais ne vous ai pas accepté une seule réponse sur sur l'un d'eux. Vous devez comprendre que ce n'est pas très motivant. – Mathias

0

Il suffit d'utiliser des cellules() au lieu de Range()

excelSheet.Cells(5,3).Interior.Color = RGB(100, 100, 255) 
+0

Quel est le code pour avoir une bordure dans toutes les cellules de A1: E5 – Mark

+1

@ Mark - La façon de trouver la réponse la plus facile à des questions comme c'est d'enregistrer une macro, effectuer l'action, puis voir quel code il a enregistré. Dans le cas des frontières, vous vous retrouvez avec une longue série de déclarations qui ressemblent quelque chose comme « .Borders (xlEdgeTop) .LineStyle = xlContinuous » – BradC