cartoiide
Habitué
Bonjour,
Je souhaite copier des cellules d'une feuille 1 vers une le première ligne vide d'une feuille 2. La feuille 1 est modifiée régulièrement et chaque modification renseigne un tableau sur la feuille 2 qui consitute en quelque sorte un historique des saisies de la feuille1. J'ai besoin de pouvoir réutiliser les valeurs des cellules de la feuille 2.
Je parviens à accéder à la première cellule vide de la dernière ligne (feuille 2) et à copier les cellule sur les cellules de la ligne selectionée.
Mais voilà : l'ensemble des lignes de la feuille 2 sont modifées de la même façon. Je souhaiterais que les lignes dont les cellules sont déjà renseignées ne soient pas modifiées.
La solution consiste sans doute à faire des copier + collages spéciaux (en valeur) de feuille1 vers feuille2. Comment puis-je m'y prendre ?
Merci d'avance
Voici mon code
[cpp]
Sub Macro1()
'
'Selectionne la feuille 2
Sheets("Feuil2").Select
''feuille 2 : Récupére la derniére cellule non vide de la colonne à partir de A1
casefin = Range("A1").End(xlDown).Address
''feuille 2 : Selectionne la cellule
Range(casefin).Select
'feuille 2 : Selectionne la cellule directement en dessous
ActiveCell.Offset(1, 0).Range("A1").Select
'copie la cellule B1 de la feuille 1 vers la cellule selectionnée sur la feuille 2
ActiveCell.FormulaR1C1 = "='Feuil1'!R1C2"
' feuille 2 : Selectionne la cellule directement à droite
ActiveCell.Offset(0, 1).Range("A1").Select
'copie la cellule B2 de la feuille 1 vers la cellule selectionnée sur la feuille 2
ActiveCell.FormulaR1C1 = "='Feuil1'!R2C2"
' feuille 2 : Selectionne la cellule directement à droite
ActiveCell.Offset(0, 1).Range("A1").Select
'copie la cellule B3 de la feuille 1 vers la cellule selectionnée sur la feuille 2
ActiveCell.FormulaR1C1 = "='Feuil1'!R3C2"
' feuille 2 : Selectionne la cellule directement à droite
ActiveCell.Offset(0, 1).Range("A1").Select
'copie la cellule D de la feuille 1 vers la cellule selectionnée sur la feuille 2
ActiveCell.FormulaR1C1 = "='Feuil1'!R1C4"
End Sub
[/cpp]
Je souhaite copier des cellules d'une feuille 1 vers une le première ligne vide d'une feuille 2. La feuille 1 est modifiée régulièrement et chaque modification renseigne un tableau sur la feuille 2 qui consitute en quelque sorte un historique des saisies de la feuille1. J'ai besoin de pouvoir réutiliser les valeurs des cellules de la feuille 2.
Je parviens à accéder à la première cellule vide de la dernière ligne (feuille 2) et à copier les cellule sur les cellules de la ligne selectionée.
Mais voilà : l'ensemble des lignes de la feuille 2 sont modifées de la même façon. Je souhaiterais que les lignes dont les cellules sont déjà renseignées ne soient pas modifiées.
La solution consiste sans doute à faire des copier + collages spéciaux (en valeur) de feuille1 vers feuille2. Comment puis-je m'y prendre ?
Merci d'avance
Voici mon code
[cpp]
Sub Macro1()
'
'Selectionne la feuille 2
Sheets("Feuil2").Select
''feuille 2 : Récupére la derniére cellule non vide de la colonne à partir de A1
casefin = Range("A1").End(xlDown).Address
''feuille 2 : Selectionne la cellule
Range(casefin).Select
'feuille 2 : Selectionne la cellule directement en dessous
ActiveCell.Offset(1, 0).Range("A1").Select
'copie la cellule B1 de la feuille 1 vers la cellule selectionnée sur la feuille 2
ActiveCell.FormulaR1C1 = "='Feuil1'!R1C2"
' feuille 2 : Selectionne la cellule directement à droite
ActiveCell.Offset(0, 1).Range("A1").Select
'copie la cellule B2 de la feuille 1 vers la cellule selectionnée sur la feuille 2
ActiveCell.FormulaR1C1 = "='Feuil1'!R2C2"
' feuille 2 : Selectionne la cellule directement à droite
ActiveCell.Offset(0, 1).Range("A1").Select
'copie la cellule B3 de la feuille 1 vers la cellule selectionnée sur la feuille 2
ActiveCell.FormulaR1C1 = "='Feuil1'!R3C2"
' feuille 2 : Selectionne la cellule directement à droite
ActiveCell.Offset(0, 1).Range("A1").Select
'copie la cellule D de la feuille 1 vers la cellule selectionnée sur la feuille 2
ActiveCell.FormulaR1C1 = "='Feuil1'!R1C4"
End Sub
[/cpp]