Copier une valeur dans une cellule si cele du dessus est remplie
Fermé
Beebboo
Messages postés
10
Date d'inscription
mardi 6 janvier 2015
Statut
Membre
Dernière intervention
12 janvier 2015
-
9 janv. 2015 à 09:41
jordane45 Messages postés 38371 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 janvier 2025 - 9 janv. 2015 à 12:04
jordane45 Messages postés 38371 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 janvier 2025 - 9 janv. 2015 à 12:04
A voir également:
- Copier une valeur dans une cellule si cele du dessus est remplie
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Comment copier une vidéo youtube - Guide
- Formule pour copier la valeur d'une cellule excel ✓ - Forum Excel
- Verrouiller une cellule excel - Guide
2 réponses
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
9 janv. 2015 à 10:08
9 janv. 2015 à 10:08
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+
jordane45
Messages postés
38371
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
7 janvier 2025
4 722
9 janv. 2015 à 12:04
9 janv. 2015 à 12:04
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
9 janv. 2015 à 10:16
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
9 janv. 2015 à 10:29
A+
Modifié par Beebboo le 9/01/2015 à 10:37
Modifié par jordane45 le 9/01/2015 à 10:47
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 : .
.
9 janv. 2015 à 10:56
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+