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 38244 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 octobre 2024 - 9 janv. 2015 à 12:04
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

2 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
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+
0
Beebboo Messages postés 10 Date d'inscription mardi 6 janvier 2015 Statut Membre Dernière intervention 12 janvier 2015
9 janv. 2015 à 10:16
Bonjour Gyrus,
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
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523 > Beebboo Messages postés 10 Date d'inscription mardi 6 janvier 2015 Statut Membre Dernière intervention 12 janvier 2015
9 janv. 2015 à 10:29
As-tu testé ma proposition (copier la formule =SI($I$15<>"";$I$15;"") dans la plage Feuil3!I17...à Feuil3!I27) ?

A+
0
Beebboo Messages postés 10 Date d'inscription mardi 6 janvier 2015 Statut Membre Dernière intervention 12 janvier 2015 > Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016
Modifié par Beebboo le 9/01/2015 à 10:37
Oui, mais ça copie la cellule I15 alors que je veux copier la cellule Feuil1!$M$20 en Feuil3!I16 si Feuil3!I15 est déjà remplie...et ce jusqu'à la cellule Feuil3!I27.
0
jordane45 Messages postés 38244 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 octobre 2024 4 690 > Beebboo Messages postés 10 Date d'inscription mardi 6 janvier 2015 Statut Membre Dernière intervention 12 janvier 2015
Modifié par jordane45 le 9/01/2015 à 10:47
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;"")
.

.
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523 > Beebboo Messages postés 10 Date d'inscription mardi 6 janvier 2015 Statut Membre Dernière intervention 12 janvier 2015
9 janv. 2015 à 10:56
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+
0
jordane45 Messages postés 38244 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 octobre 2024 4 690
9 janv. 2015 à 12:04
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



0