Copier la plage et coller les valeurs dans la plage spécifique d'une autre feuille
Que j'essaie de faire une macro excel pour travailler, mais je vais avoir un problème avec la copie les valeurs de la formule contenant des cellules.
Jusqu'à présent c'est ce que j'ai et il fonctionne très bien avec les non-cellules de calcul.
Sub Get_Data()
Dim lastrow As Long
lastrow = Sheets("DB").Range("A65536").End(xlUp).Row + 1
Range("B3:B65536").Copy Destination:=Sheets("DB").Range("B" & lastrow)
Range("C3:C65536").Copy Destination:=Sheets("DB").Range("A" & lastrow)
Range("D3:D65536").Copy Destination:=Sheets("DB").Range("C" & lastrow)
Range("E3:E65536").Copy Destination:=Sheets("DB").Range("P" & lastrow)
Range("F3:F65536").Copy Destination:=Sheets("DB").Range("D" & lastrow)
Range("AH3:AH65536").Copy Destination:=Sheets("DB").Range("E" & lastrow)
Range("AIH3:AI65536").Copy Destination:=Sheets("DB").Range("G" & lastrow)
Range("AJ3:AJ65536").Copy Destination:=Sheets("DB").Range("F" & lastrow)
Range("J3:J65536").Copy Destination:=Sheets("DB").Range("H" & lastrow)
Range("P3:P65550").Copy Destination:=Sheets("DB").Range("I" & lastrow)
Range("AF3:AF65536").Copy Destination:=Sheets("DB").Range("J" & lastrow).
End Sub
Comment puis-je faire de sorte qu'il colle les valeurs?
Si cela peut être modifié/optimisé, je l'apprécie trop.
source d'informationauteur BlueSun3k1
Vous devez vous connecter pour publier un commentaire.
Vous pouvez modifier
à
BTW, si vous avez un fichier xls (excel 2003), vous obtenez un message d'erreur si votre
lastrow
serait plus de 3.Essayez d'utiliser ce code à la place:
Note, code ci-dessus détermine dernier non vide de ligne sur
DB
feuille dans la colonneA
(variablelastrowDB
). Si vous avez besoin de trouver lastrow pour chaque colonne de destination dansDB
feuille, utilisez prochaine modification:Vous pouvez également utiliser l'approche suivante au lieu
Copy/PasteSpecial
. Remplaceravec
Diriez-vous si vous êtes à la copie de chaque colonne dans une feuille de calcul différentes feuilles?
Exemple: ligne B de mysheet à la ligne B de la feuille sheet1, ligne C de mysheet à la ligne B de la feuille 2...