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

Ajouter un enregistrement (Ligne) si Reference encore non présente

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

did85

XLDnaute Junior
Bonsoir à tous et à toutes,

J'ai 3 onglets de données (Jour 1, Jour 2, Jour 3)
- Colonne A : Référence (unique)
- Colonne B : un nombre
- Colonne C : un poids

Le 4ème onglet totalise, les valeurs des 3 onglets
- J'aimerais savoir comment ajouter une Référence automatiquement quand elle est mentionnée dans l'onglet Jour 2 et Jour 3

Je vous joins le fichier de test "épuré" de mes essais.

Merci de votre aide

Did85
 

Pièces jointes

Re : Ajouter un enregistrement (Ligne) si Reference encore non présente

Bonsoir François,
je ne pensais pas être clair quand j'ai posté cette nuit, mais c'est parfaitement ça.

par contre, j'aurais aimé avoir quelques explications afin de l'adapter maintenant à mes besoins.

Je reprends donc ton code tel quel :

Code:
Sub maj(lig)
  derlig = Sheets("Recap").Range("a65500").End(xlUp).Row
  For i = 1 To derlig
  'regarde si reference identique
    If Sheets("Recap").Cells(i, 1).Value = Cells(lig, 1).Value Then
      'si oui regarde si la cellule j1 est vide
      If Len(Sheets("Recap").Cells(i, 5).Value) = 0 Then
        Sheets("Recap").Cells(i, 5).Value = Cells(lig, 3).Value
       Else 'sinon regarde si la cellule j2 est vide
        If Len(Sheets("Recap").Cells(i, 4).Value) = 0 Then
          Sheets("Recap").Cells(i, 4).Value = Cells(lig, 3).Value
         Else 'sinon remplit j3
          Sheets("Recap").Cells(i, 3).Value = Cells(lig, 3).Value
        End If
      End If
      Exit Sub
    End If
  Next
    Sheets("Recap").Cells(i, 1).Value = Cells(lig, 1).Value
    Sheets("Recap").Cells(i, 5).Value = Cells(lig, 3).Value
End Sub

Je ne comprends pas pourquoi on regarde en J1 de la feuille Recap :

Code:
'si oui regarde si la cellule j1 est vide
      If Len(Sheets("Recap").Cells(i, 5).Value) = 0 Then
        Sheets("Recap").Cells(i, 5).Value = Cells(lig, 3).Value

Dans la feuille RECAP, je ne travaille que sur les colonnes A, B, C, D, mais ça fonctionne, donc il doit bien y avoir une explication que je ne comprends pas.

Encore merci de l'aide apportée.

Didier
 
- 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

D
Réponses
11
Affichages
2 K
D
H
Réponses
2
Affichages
957
H
E
Réponses
3
Affichages
999
E
K
Réponses
4
Affichages
1 K
K
L
Réponses
8
Affichages
2 K
LauLauR
L
F
Réponses
0
Affichages
859
francoisetcheb
F
K
Réponses
38
Affichages
10 K
kinders59
K
N
Réponses
2
Affichages
2 K
Novice38
N
N
Réponses
4
Affichages
2 K
Novice38
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…