Ajouter une/plusieurs cellules à une plage

Eddydiver -  
 Eddydiver -
Bonjour à tous,

Je développe actuellement un petit programme sur Excel, mais je rencontre une difficulté :

Sur ma feuille A, j'ai une liste de client (plage nommée "Clts")
Sur ma feuille B, j'ai une liste déroulante (Données > Validation > Liste =Clts) avec la liste des clients

Je souhaiterais mettre sur une feuille C, une champ libre avec un bouton "OK" (par exemple) pour ajouter de nouveaux clients. Comment puis-je faire ?

((De façon plus général, une système pour ajouter/supprimer/modifier la liste des clients))

Toutes les feuilles sont dans le même classeur
Excel 2003


Merci beaucoup pour votre aide.

Edouard

7 réponses

  1. nevio Messages postés 24 Statut Membre 30
     
    Bonjour!

    Pourquoi une feuille supplementaire pour rajouter un client?

    Si la feuille A est construite comme une base de données Excel on peut rajouter directement dans cette base
    par contre si tu as nommé la plage "Clts" celle-ci devra etre redéfinie à chaque modification et le mieux serait de renommer cette plage par une macro VBA
    Donnes-moi un exemple de ton classeur et j'essayerais de solutionner ton probleme
    a+
    NEVIO
    0
  2. Eddydiver
     
    En effet les éléments de la feuille C peuvent être sur la feuille A.
    Mais je cherche une manière simple d'ajouter/supprimer des clients sans avoir à redéfinir ma plage à chaque fois (cette opération sera réalisé par différentes personnes qui ne maitrise pas forcément excel).

    P.S : je ne maitrise absolument pas le VBA
    0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonsoir,

    Tu sélectionnes ta zone, tu la nommes puis Ctrl+Shift+L ,
    tu coches si tu as sélectionné l'entete et tu valides.
    Si la saisie se fait sans trou la liste sera gérée par excel et la plage nommée sera redéfinie automatiquement selon les ajouts/suppressions.

    eric
    0
  4. nevio Messages postés 24 Statut Membre 30
     
    Ce soir je fais un break mais demain apres-midi si tu veux je te transmet un petit module macro VBA qui associé à un bouton redifinira le nom de la plage sur la feuille A il faudra cliquer sur ce bouton apres avoir apporté les modifications (ajout ou suppression) sur la plage clients
    réponds moi si t'es d'accord
    A+
    Nevio
    0
    1. Eddydiver
       
      Yes, merci

      Je suis prenneur de toute aide/conseil même si ce na résoud que partiellement mon problème ! ;)
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    as-tu lu le post 3 ?
    0
    1. Eddydiver
       
      Je regarde ca dans l'après-midi.

      Merci :o)
      0
    2. Eddydiver
       
      Bonjour Eriiic,

      J'ai essayé, c'est super mais... je cherche qq'chose d'encore plus intuitif; par exemple sur une autre feuille ajouter un clients dans la liste (taper son nom puis cliquer sur un bouton "Ok").

      Enfin si ce n'est pas possible, je me satisferai de ton premier conseil :o)

      Merci.

      Edouard
      0
    3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281 > Eddydiver
       
      Ah ! parce que cliquer sur un bouton en plus de la saisie c'est plus intuitif ? :-)
      Es-tu sûr d'avoir vraiment essayé ?
      Nommer et shift+ctrl+L est fait une fois pour toute, ensuite il y a juste à ajouter la nouvelle entrée quand il y en a besoin
      eric
      0
    4. Eddydiver > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Oui Eriic, j'ai essayé ! En fait, c'est que je souhaite que la page avec la liste des clients soit protégé.
      Et je souhaiterais une page basique où les "utilisateurs" puisse ajouter un client à la plage "Clients", une mission à la plage "Missions", etc...
      0
    5. Eddydiver > Eddydiver
       
      Mais je ne suis peut-être pas très clair ...
      0
  7. nevio Messages postés 24 Statut Membre 30
     
    Salut!

    Voici un fichier exemple a tester et me dire si cela te conviens

    https://www.cjoint.com/?fxoXWwaYI3

    a+
    Nevio
    0
    1. Eddydiver
       
      Super, on s'approche de ce que je souhaitais.
      On va même dire que c'est ce qu'il me faut :)

      Comment je fais qq'chose de pareil ? :D

      Merci
      0
  8. nevio Messages postés 24 Statut Membre 30
     
    Re-salut

    Il y a 2 macros tu va les voir avec Visual Basic Editor
    la premiere est affectée au bouton de la feuille Plage1
    la deuxieme est affectée au bouton de la feuille Plage2

    la premiere macro considere que ta plage ne comportre que 1 colonne
    la 2eme macro considere que ta plage comporte plusieures colonne ici en l'occurence 5 colonnes (A, B, C, D, E)
    donc je pense que c'est cette 2eme macro qui t'intéresse tu modifieras cette instruction dans cette macro en fonction du nombre de colonnes que tu as dans ta plage
    ActiveWorkbook.Names.Add Name:="Clts2", RefersToLocal:=Range(Cells(2, 1), Cells(ligne, 5)) à la place de ce 5 tu mets le nombre de colonnes que tu as. Tu doits aussi changer "Clts2" par le nom que tu veux attribuer a ta plage

    Voila! est-ce assez clair ou bien te faut-il plus d'explications

    a+
    Nevio
    0
    1. Eddydiver
       
      Merci Nevio,

      Je vais regarder ca.

      Petite question intermédiaire : j'ai un plage qui s'appelle "Missions", je voudrais la supprimer. Comment faire ?

      Merci
      0
      1. nevio Messages postés 24 Statut Membre 30 > Eddydiver
         
        tu va s dans le menu Insretion/Nom/Definir et dans la fenetre qui apparait tu choisis le nom à supprimer et tu cliques sur le bouton Supprimer

        Voila!
        0
      2. Eddydiver > nevio Messages postés 24 Statut Membre
         
        Super Merci !
        0