Recopier la cellule du dessus tant que le cel
jess1912
-
almoal Messages postés 64 Statut Membre -
almoal Messages postés 64 Statut Membre -
Bonjour,
j'ai un colonne qui comporte des cellules vides et d'autres avec du texte
je souhaite recopier les cellulle du dessus tant que la cellule du dessous est vide
dés que le cellule du dessous change je veux que la même régle soit respectée
j'ai un colonne qui comporte des cellules vides et d'autres avec du texte
je souhaite recopier les cellulle du dessus tant que la cellule du dessous est vide
dés que le cellule du dessous change je veux que la même régle soit respectée
A voir également:
- Recopier la cellule du dessus tant que le cel
- Proteger cellule excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Faire une offre sur un lot vinted en tant que vendeur - Guide
- Tu dois avoir accès au live pour passer live en tant qu'invité - Forum TikTok
3 réponses
Bonsoir,
Imaginons tes valeurs en colonne A et la colonne B libre.
Déjà insère une ligne en haut pour que tes données commencent en ligne 2.
En B2 tu saisis :
=SI(A2="";B1;A2)
que tu recopies vers le bas.
Tu sélectionnes les données en colonne B, copier, se positionner en colonne A (même ligne) et clic-droit, collage spécial, cocher 'valeurs' et valider
Supprimer la colonne B
eric
Imaginons tes valeurs en colonne A et la colonne B libre.
Déjà insère une ligne en haut pour que tes données commencent en ligne 2.
En B2 tu saisis :
=SI(A2="";B1;A2)
que tu recopies vers le bas.
Tu sélectionnes les données en colonne B, copier, se positionner en colonne A (même ligne) et clic-droit, collage spécial, cocher 'valeurs' et valider
Supprimer la colonne B
eric
jess1912
Ca marche merci beaucoup !!!
Il faut que tu passe par du code visual basic.
Un truc dans le genre :
Sub Macro1()
'
' Macro1 Macro
If (ActiveCell.Value = "") Then
ActiveCell.Offset(0, 0).Value = ActiveCell.Offset(-1, 0).Value
End If
End Sub
Ce petit bout de programme teste si la cellule sélectionnée est vide et si elle est vide prend la valeur de la cellule du dessus pour la mettre dans la cellule en cours (active)
Mais avant tu dois parcourir toutes tes cellules une par une et là je te laisse chercher ;) (une boucle bien sur)
Et utilise le Offset.
;)
Un truc dans le genre :
Sub Macro1()
'
' Macro1 Macro
If (ActiveCell.Value = "") Then
ActiveCell.Offset(0, 0).Value = ActiveCell.Offset(-1, 0).Value
End If
End Sub
Ce petit bout de programme teste si la cellule sélectionnée est vide et si elle est vide prend la valeur de la cellule du dessus pour la mettre dans la cellule en cours (active)
Mais avant tu dois parcourir toutes tes cellules une par une et là je te laisse chercher ;) (une boucle bien sur)
Et utilise le Offset.
;)