Copier une valeur dans une cellule si cele du dessus est remplie
Beebboo
Messages postés
10
Statut
Membre
-
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30427 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai vraiment besoin d'aide car je suis trop mauvaise avec Excel.
Je souhaite copier une cellule de ma feuille 1 vers une cellule de ma Feuille 3.
J'ai donc fais un Ctrl+c sur ma cellule M20 de la Feuille 1 puis un copier lien sur la cellule I5 de la feuille 3.
Jusque là tout va bien.
Mais je veux que cette même cellule(Feuill1(M20)) se copie dans la cellule (Feuil3(I16)) si (I15) est remplie et ainsi de suite jusqu'à la Cellule (I27).
Pouvez-vous m'aiguiller ?
Merci à tous pour votre aide
Beebboo
J'ai vraiment besoin d'aide car je suis trop mauvaise avec Excel.
Je souhaite copier une cellule de ma feuille 1 vers une cellule de ma Feuille 3.
J'ai donc fais un Ctrl+c sur ma cellule M20 de la Feuille 1 puis un copier lien sur la cellule I5 de la feuille 3.
Jusque là tout va bien.
Mais je veux que cette même cellule(Feuill1(M20)) se copie dans la cellule (Feuil3(I16)) si (I15) est remplie et ainsi de suite jusqu'à la Cellule (I27).
Pouvez-vous m'aiguiller ?
Merci à tous pour votre aide
Beebboo
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+-
-
-
-
Bonjour,
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à :=SI(I15<>"";Feuil1!M20;"")
Ensuite :copier la cellule Feuil1!$M$20 en Feuil3!I16 si Feuil3!I15 est déjà remplie...et ce jusqu'à la cellule Feuil3!I27
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 :=SI($I$15<>"";Feuil1!$M$20;"")
.
. -
Je récapitule :
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+
-
-
Bonjour,
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