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

Macro : ajouter une entrée

  • Initiateur de la discussion Initiateur de la discussion good57
  • 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 !

good57

XLDnaute Occasionnel
Bonjour,

Dans mon exemple, j'ai une macro qui permet d'ajouter une entrée dans une liste qui se trouve sur une autre feuille. Cette macro lance aussi un tri alphabétique dans cette autre feuille lorsqu'une nouvelle entrée est validée.

Mon problème : si je valide une entrée alors que je n'ai rempli aucun des champs, une ligne vide va s'ajouter entre l'avant dernier et le dernier nom de la liste.

Comment faire pour palier à ce problème ?

Merci
 

Pièces jointes

Re : Macro : ajouter une entrée

Bonjour good57, don_pets,

Il faut surtout une macro moins tarabiscotée...

Code:
Sub MWArbeiterHinzufügen()
Dim c1 As Range, c2 As Range, i As Variant
Set c1 = Sheets("Arbeiter").[D6]
Set c2 = Sheets("Arbeiter").[D7]
If c1 = "" Then MsgBox "Entrez le nom...": c1.Select: Exit Sub
If c2 = "" Then MsgBox "Entrez la fonction...": c2.Select: Exit Sub
With Sheets("Liste")
  i = Application.Match(c1, .[A:A], 0)
  If IsError(i) Then
    If MsgBox("Ajouter le nom dans la liste ?", 4) = 7 Then Exit Sub
    i = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
  Else
    If MsgBox("Le nom existe déjà, modifier la fonction ?", 4) = 7 Then Exit Sub
  End If
  .Cells(i, 1) = c1: .Cells(i, 2) = c2
  .[A:B].Sort .[A1], Header:=xlNo
End With
End Sub
Fichier joint.

A+
 

Pièces jointes

- 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
4
Affichages
548
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…