déplacer la gamme de la ligne vers le bas en vba
Je suis en train de sélectionner les 7 premières lignes de ma feuille de calcul (le nombre exact peut varier) et le déplacer 32 lignes (nombre de lignes à déplacer vers le bas pourrait aussi varier). Quelqu'un pourrait-il m'aider avec le code? J'ai essayé:
Worksheets("Report").Cells(x1, 5).EntireRow.Offset(32, 0).Select
J'ai aussi essayé
for i = 1 to 7
set x1 = worksheets("Report").Cells(i, 5)
Rows(x1).EntireRow.Offset(32, 0).Select
Ne fonctionne pas, soit. Merci d'avance pour l'aide!
OriginalL'auteur Trung Tran | 2012-11-21
Vous devez vous connecter pour publier un commentaire.
Ce fait ce que vous demandez, et si il y a toutes les lignes après 32 déplace vers le bas:
EDIT: Voici une version qui vient de couper et coller, pas de fantaisie, de l'insertion:
Après la rétrogradation vous pouvez
ws.Range("A" & TargetRow + NumRows).PasteSpecial
...je pense.Dans ce cas, le décalage vers le bas également des copies les lignes, tout comme
Insert Cut Cells
dans l'interface d'Excel. Je suppose que vous sont en cours d'exécution, c'est exactement comme ci-dessus. En tout cas, je vais modifier tout simplement faire un couper-coller. Pour info, si vous ne savez pas à propos de l'Enregistreur de Macro, c'est une excellente façon d'obtenir de démarreur de code pour ce genre de choses.OriginalL'auteur Doug Glancy
essayer cette
remplacer activesheet avec votre nom de la feuille. activesheets ne sont pas les meilleurs
J'aime votre nom de la macro!
OriginalL'auteur Sico
Viens de trouver ceci:
Doux!
Je voudrais aussi essayer:
OriginalL'auteur Gerard ONeill