XL 2019 Calcul automatique des nombres des lignes

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

bauerjackob

XLDnaute Junior
Bonjour
Je voudrais savoir comment effectuer un calcul automatique dans un autre feuille les nombres des lignes Sans modifier le fichier.
j ai mis un exemple pour quelques lignes. Et dans la feuille A est la base et dans la feuille B le résultat
 

Pièces jointes

Solution
Oui, mais elle n'a pas à le saisir. Elle n'a rien à faire.
Le "_" est mis en automatique. Donc quel que soit ce que saisie l'opératrice "1234" sera toujours traduit en "_1234", comme les vides remplacés par "-". Avec ces lignes en début de macro :
VB:
    For Each c In Sheets("A").[A1].CurrentRegion
        If c.Value = "" Then c.Value = "-"
        If IsNumeric(Left(c.Value, 1)) Then c.Value = "_" & c.Value
    Next c
Bonjour Bauerjackob,
Un essai en PJ avec cette macro qui s'exécute automatiquement lorsqu'on sélectionne la feuille B :
VB:
Sub Worksheet_Activate()
    Dim DL%, DLB%, c
    For Each c In Sheets("A").[A1].CurrentRegion
        If c.Value = "" Then c.Value = "-"
    Next c
    DL = Sheets("A").Range("A65500").End(xlUp).Row
    With Sheets("B")
        .Cells.Clear
        Application.ScreenUpdating = False
        .Range("A1:F" & DL) = Sheets("A").Range("A1:F" & DL).Value
        .Range("E1:E" & DL) = Sheets("A").Range("F1:F" & DL).Value
        .Range("F1:F" & DL).ClearContents
        DLB = .Range("A65500").End(xlUp).Row
        .Range("$A$1:$E$" & DLB).RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5), Header:=xlYes
        .[F1] = "Quantité"
        DLB = .Range("A65500").End(xlUp).Row
        .Range("A1:F" & DLB).Borders.LineStyle = xlThin
        .Columns.AutoFit
        .Range("F2:F" & DLB).FormulaLocal = "=NB.SI.ENS(A!A:A;B!A2;A!B:B;B!B2;A!C:C;B!C2;A!D:D;B!D2;A!F:F;B!E2)"
        .Range("F2:F" & DLB).Value = .Range("F2:F" & DLB).Value
        .Range("F2:F" & DLB).HorizontalAlignment = xlCenter
    End With
End Sub
J'ai quand même touché à la feuille A car la cellule D55 n'avait pas son "-". J'ai donc mis "-" à chaque cellule vide pour bien compter.
 

Pièces jointes

Dernière édition:
owerQuery intégré à Excel

Bonjour Bauerjackob,
Un essai en PJ avec cette macro qui s'exécute automatiquement lorsqu'on sélectionne la feuille B :
VB:
Sub Worksheet_Activate()
    Dim DL%, DLB%, c
    For Each c In Sheets("A").[A1].CurrentRegion
        If c.Value = "" Then c.Value = "-"
    Next c
    DL = Sheets("A").Range("A65500").End(xlUp).Row
    With Sheets("B")
        .Cells.Clear
        Application.ScreenUpdating = False
        .Range("A1:F" & DL) = Sheets("A").Range("A1:F" & DL).Value
        .Range("E1:E" & DL) = Sheets("A").Range("F1:F" & DL).Value
        .Range("F1:F" & DL).ClearContents
        DLB = .Range("A65500").End(xlUp).Row
        .Range("$A$1:$E$" & DLB).RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5), Header:=xlYes
        .[F1] = "Quantité"
        DLB = .Range("A65500").End(xlUp).Row
        .Range("A1:F" & DLB).Borders.LineStyle = xlThin
        .Columns.AutoFit
        .Range("F2:F" & DLB).FormulaLocal = "=NB.SI.ENS(A!A:A;B!A2;A!B:B;B!B2;A!C:C;B!C2;A!D:D;B!D2;A!F:F;B!E2)"
        .Range("F2:F" & DLB).Value = .Range("F2:F" & DLB).Value
        .Range("F2:F" & DLB).HorizontalAlignment = xlCenter
    End With
End Sub
J'ai quand même touché à la feuille A car la cellule D55 n'avait pas son "-". J'ai donc mis "-" à chaque cellule vide pour bien compter.
Excuse moi, quand jaimerais ajouter une colonne au tableau A ca va canger le code VBA?
 
Bonjour
j ai du mal a finir mon tableau avec. J ai rien touché sur l'exemple , j ajoute seulement les données mais ca donne 0 sur tout les quantité. j ai bien verifié par le filtre qu'il ny a plus des "vides' Si les données que j ai inséré comportent d'espace par exemple " Cartable" au lieu de "Cartable" ca pourrait induire la formule en erreur?
 
- 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ésolu(e)
Microsoft 365 problème
Réponses
13
Affichages
274
Réponses
7
Affichages
188
Réponses
11
Affichages
218
Réponses
78
Affichages
2 K
  • Question Question
Microsoft 365 couleur et ligne
Réponses
6
Affichages
169
Retour