Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Liste deroulante

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • Date de début Date de début

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 !

Ilino

XLDnaute Barbatruc
Bonsoir forum
Mon petit souci est comment faire pour remplir une liste à partir d’une cellule
Grazie
 
Re : Liste deroulante

Bonsoir, Ilino.

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.
 
Re : Liste deroulante

Re,

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".
 
Re : Liste deroulante

Bonsoir,

Code:
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

JB
 
Re : Liste deroulante

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
 
Dernière édition:
Re : Liste deroulante

Code:
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

JB
 

Pièces jointes

Dernière édition:
Re : Liste deroulante

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
 
Re : Liste deroulante

Bonjour, Ilino.

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

Discussions similaires

Réponses
2
Affichages
128
Réponses
1
Affichages
115
Réponses
34
Affichages
875
Réponses
8
Affichages
310
Réponses
2
Affichages
259
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…