A voir également:
- Excel copier cellule du dessus
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Proteger cellule excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Word et excel gratuit - Guide
2 réponses
Bonjour,
Qu'est-ce que tu entends par "copier lien" ? S'agit-il d'un collage spécial / Coller avec liaison pour obtenir =Feuil1!$M$20 ?
Fais-tu le collage sur Feuil3!I5 ou Feuil3!I15 ?
S'il s'agit simplement de coller la valeur de Feuil3!I15 dans la plage Feuil3!I16:I27,
tu peux copier la formule suivante dans cette plage :
=SI($I$15<>"";$I$15;"")
A+
Qu'est-ce que tu entends par "copier lien" ? S'agit-il d'un collage spécial / Coller avec liaison pour obtenir =Feuil1!$M$20 ?
Fais-tu le collage sur Feuil3!I5 ou Feuil3!I15 ?
S'il s'agit simplement de coller la valeur de Feuil3!I15 dans la plage Feuil3!I16:I27,
tu peux copier la formule suivante dans cette plage :
=SI($I$15<>"";$I$15;"")
A+
Bonjour,
Par macro :
Code à placer dans l'objet FEUIL1 de ton classeur ( dans l'éditeur VBA)

Par macro :
Code à placer dans l'objet FEUIL1 de ton classeur ( dans l'éditeur VBA)

Private Sub Worksheet_Change(ByVal Target As Range) 'Macro se declenchant lors d'une modification dans la feuille 'Target represente la cellule (ou la plage de cellules) modifiée(s) Dim Sh As Worksheet Dim Ligne As Long Set Sh = Sheets("Feuil3") If Intersect(Range("M20"), Range("M20")) Then ' première ligne vide de la colonne I à partir de I15... Ligne = Sh.Cells.Find("*", Range("I15"), , , xlByRows, xlPrevious).Row + 1 'On inscrit la valeur.. Sh.Cells(Ligne, "I").Value = Target.Value End If End Sub
Je fais un collage spécial Feuil!$M$20 sur Feuil3!I15
Mais une fois cette cellule I15 remplie je veux pouvoir coller Feuil!$M$20 ( car je change les données de cette cellule sans arrêt) dans la cellule Feuil3!I16 puis Feuil3!I17...jusqu'à Feuil3!I27
Merci d'avance pour ton retour
A+
Tu dis : Si I15 est rempli ( donc non vide) .. prendre la valeur qui se trouve dans la Feuil1!M20 ?
Donc c'est cette formule là :
Ensuite :
Tu veux copier la cellule Feuil1!M20 dans toutes les cellules de I16 à I27 ou bien prendre M21 puis M22 ...etc ?
Si c'est strictement toujours la même cellule que tu pointes.. il faut ajouter des dollars afin de figer les cellules de référence : .
.
Tu me dis que tu fais une action manuelle pour le copier / coller de Feuil1!M20 vers Feuil3!I15.
Donc Feuil3!I15 contient la valeur de Feuil1!M20.
Si tu copies la valeur de Feuil3!I15 dans Feuil3!I16:I27 cela revient au même que copier Feuil1!M20 dans Feuil3!I16:I27.
A moins que tu veuilles dire que dans le cas où tu effectues le collage dans Feuil3!I15, la plage Feuil3!I16:I27 doit rester vide et dans le cas où tu n'effectues pas le collage dans Feuil3!I15, la plage Feuil3!I16:I27 doit être renseignée avec Feuil1!M20.
Si c'est cela, la formule devient =SI($I$15="";Feuil1!$M$20;"")
A+