Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Quelques précisions supplémentaires, voire même un court fichier Excel joint, avec données d'entrée, résultat attendu et explications, ne me sembleraient pas superflus.
Hé bé ! vous n'êtes pas très généreux en explications 😉
Si chaque fois que vous saisissez une information en A3, vous désirez incrémenter la zone A4:A24, il va falloir passer par du code VBA, et passer de XLSX à XLSM.
Mais compte tenu de la structure de vos données, je pense que le plus simple serait de saisir tout simplement "à la suite".
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" And Target.Count = 1 Then
If IsEmpty([A4]) Then
[A4] = Target
Else
[A65000].End(xlUp).Offset(1) = Target
End If
[A3].Select
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" And Target.Count = 1 Then
If IsEmpty([A4]) Then
[A4] = Target
Else
[A65000].End(xlUp).Offset(1) = Target
End If
[A3].Select
End If
End Sub
Bonsoir JB
UN grand merci maitre ,c’est exactement ce que je cherche, si tu me permets other question complémentaire
Si je masque les lignes au dessous de la cellule A3 ça ne fonctionne pas ?
NB: meme pblm si les cellules sont protégées
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" And Target.Count = 1 Then
n = Application.CountA([A4:A10000])
Cells(4 + n, "a") = Target
[A3].Select
End If
End Sub
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" And Target.Count = 1 Then
n = Application.CountA([A4:A10000])
ActiveSheet.Unprotect Password:=""
Cells(4 + n, "a") = Target
ActiveSheet.Protect Password:=""
[A3].Select
End If
End Sub
Re bonsoir maitre JB
J’ai fais plusieurs liste mais ça n’a pas fonctionne
Ci-dessous le code a vérifier merci
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$3" And Target.Count = 1 Then
n = Application.CountA([A4:A10000])
ActiveSheet.Unprotect Password:=""
Cells(4 + n, "a") = Target
ActiveSheet.Protect Password:=""
[A3].Select
End If
If Target.Address = "$B$3" And Target.Count = 1 Then
n = Application.CountB([B4:B10000])
ActiveSheet.Unprotect Password:=""
Cells(4 + n, "a") = Target
ActiveSheet.Protect Password:=""
[B3].Select
End If
End Sub
Je pensais que ma réponse t'aurait mis sur la voie.
le A de CountA fait partie du nom de la fonction. Ce n'est pas un paramètre, et n'a rien à voir avec la colonne A. Cette fonction peut être utiisée dans n'importe quelle colonne.
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD