A voir également:
- Excel répétition cellule texte vers cellule vide puis repr
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Verrouiller cellule excel - Guide
- Liste déroulante excel - Guide
- Figer cellule excel - Guide
3 réponses
jee pee
Messages postés
39577
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
16 avril 2024
9 220
8 déc. 2021 à 11:36
8 déc. 2021 à 11:36
Bonjour,
Pour faire cela je pense que l'on ne peut pas le faire avec une formule dans la colonne A elle même, dans B oui. Puisque A2 ne sera jamais vide s'il contient une formule et que la formule elle même contiendrait une référence croisée.
Il faut peut être passer pas une macro, mais je ne sais pas en faire.
Pour faire cela je pense que l'on ne peut pas le faire avec une formule dans la colonne A elle même, dans B oui. Puisque A2 ne sera jamais vide s'il contient une formule et que la formule elle même contiendrait une référence croisée.
Il faut peut être passer pas une macro, mais je ne sais pas en faire.
Mike-31
Messages postés
18310
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 mars 2024
5 073
Modifié le 8 déc. 2021 à 13:16
Modifié le 8 déc. 2021 à 13:16
Bonjour,
comme le dit Jee pee (salut), il est impossible de gérer une formule dans une cellule ouverte à une saisie, je ne vois qu'un code VBA si tu as quelques notions.
Mais là aussi il va falloir limiter la zone d'action du code, je m'explique, si tu affectes un code à une colonne exemple A, la macro va copier la dernière valeur trouvée jusqu'à la dernier cellule de ta colonne soit 1 048 576 fois.
Tu peux tester ce code placé dans les propriétés d'un CommandButon pour gérer la plage A1:A50
Private Sub CommandButton1_Click()
For i = 1 To 50
If Cells(i, 1) = "" Then Cells(i, 1) = Cells(i - 1, 1)
Next i
End Sub
comme le dit Jee pee (salut), il est impossible de gérer une formule dans une cellule ouverte à une saisie, je ne vois qu'un code VBA si tu as quelques notions.
Mais là aussi il va falloir limiter la zone d'action du code, je m'explique, si tu affectes un code à une colonne exemple A, la macro va copier la dernière valeur trouvée jusqu'à la dernier cellule de ta colonne soit 1 048 576 fois.
Tu peux tester ce code placé dans les propriétés d'un CommandButon pour gérer la plage A1:A50
Private Sub CommandButton1_Click()
For i = 1 To 50
If Cells(i, 1) = "" Then Cells(i, 1) = Cells(i - 1, 1)
Next i
End Sub