Microsoft 365 Répartir valeur sur lignes vides

antoine1251

XLDnaute Nouveau
Bonjour à tous,

je remercie par avance ceux qui prendront le temps de se pencher sur mon problème, qui je l'espère n'est pas trop compliqué.

Je vous joins mon fichier pour exemple.

C'est une liste de colisage, le nombre de colis en en G. Mon besoin est de détecter les lignes sans colisage, et de répartir sur ces lignes les valeurs en I et en J, présentes dans la ligne supérieure. Le résultat est visible dans la feuille "attendu". Quelqu'un saurait-il me dire comment faire ou si je ne suis pas assez clair ?

Merci beaucoup !
 

Pièces jointes

  • MATRICE HSCODE.xlsx
    13.2 KB · Affichages: 23

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Antoine,
Si personne ne répond, peut être est ce que personne n'a compris votre problématique. :)
J'en veux pour preuve que 44 personnes ont lu votre message sans y répondre.

En regardant votre feuil1, qui est je pense la feuille "attendu", je n'ai rien compris.

1.jpg


D' où viennent ces "1.74" ?
Et ces "1.5" d'où sortent ils ?
Pourquoi le "8.7" a disparu ?
Quelles sont les règles ?
Essayez de clarifier les règles de modification, et de donner un attendu plus clair pour qu'on comprenne votre problème. ;)
 

job75

XLDnaute Barbatruc
Bonjour antoine1251, sylvanu, le forum,

Voyez le fichier joint et cette macro dans le code de la feuille "Résultat" :
VB:
Private Sub Worksheet_Activate()
Dim r As Range, n As Byte, v As Variant
Application.ScreenUpdating = False
On Error Resume Next 'si aucune SpecialCell
Cells.Delete 'RAZ
Sheets("PL").[A:K].Copy [A1]
Set r = [G:G].SpecialCells(xlCellTypeBlanks)
For Each r In r.Areas 'plages vides
    If r.Row > 1 Then
        For n = 3 To 4
            v = r(0, n) 'colonne I puis J
            If IsNumeric(CStr(v)) Then r(0, n).Resize(r.Count + 1) = v / (r.Count + 1)
        Next n
    End If
Next r
End Sub
Elle se déclenche quand on active la feuille.

A+
 

Pièces jointes

  • MATRICE HSCODE(1).xlsm
    20.3 KB · Affichages: 7

Discussions similaires

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 814
dernier inscrit
JLGalley