2017-07-11 1 views
-3

J'ai la formule ... =IF(D3="Yes",IF(MOD(B3,2)=0,"No Gap","Gap"),"Not 24 Hour") et j'essaie de trouver un moyen de faire glisser cette formule par programmation jusqu'à «X» nombre de lignes. Je sais que je pourrais faire une boucle pour faire cela, mais j'espère qu'il y a un moyen plus facile.VB.Net: Formule «glisser» vers le bas d'une colonne Excel

Merci!

+0

[cette question] (https://stackoverflow.com/questions/13772659/copying-a-formula-and-applying-it-to-a-new-cell-range) a quelques réponses pour la copie formules et changement dynamique de la ligne/colonne – soohoonigan

+0

Qu'avez-vous essayé? Il devrait être relativement facile d'utiliser une plage dans VB.net, à moins que je ne manque quelque chose. – BruceWayne

+0

@BruceWayne le changement de la ligne (D3) et (B3) à par exemple (D5) et (B5) ne fonctionnerait pas avec juste une plage si je suis correct dans ma lecture – Bob

Répondre

1

Si la formule est dans la cellule E3, essayez cette macro simple,

Sub formula() 
Dim i As Long 
i = InputBox("Enter number of rows") 
Range("E3:E" & i + 2).formula = Range("E3").formula 
End Sub 

Cette macro invites pour le nombre de lignes à remplir la formule, (gamme E3: E dans cet exemple). Espérons que cela aide