J'ai écrit un script VBA qui permet à l'utilisateur d'autoriser l'insertion d'un nouvel assemblage et son poids dans une table. L'assemblage inséré peut être l'un des deux niveaux (1 ou 2). Si la rangée insérée est un sous-ensemble (c'est-à-dire le niveau 2) alors sa position est directement au-dessous de l'ensemble de niveau supérieur. Je voudrais que le poids du niveau 1 soit égal à la somme de tous les poids du niveau 2. Je crois que la façon la plus simple de le faire serait de compter les cellules vides pour définir la plage et ensuite effectuer le calcul. Si la différence entre le poids actuellement au niveau 1 et la somme des poids du niveau 2 n'est pas 0, j'aimerais que cette valeur soit insérée comme un poids de niveau 2 dans la même rangée que l'ensemble de niveau 1. Je me rends compte que c'est assez déroutant alors j'ai joint une photo pour essayer de l'expliquer un peu mieux. Toute aide est appréciée :)Comptage du nombre de cellules vides dans une plage indéfinie et sommation des valeurs dans la colonne suivante
Voici le code que je suis actuellement en utilisant pour insérer les valeurs (d'un userform)
If TextBox_LevelNo.Value = 1 Then
Cells(NextRow, 6).Value = TextBox_Weight.Value
Cells(NextRow, 7).Value = TextBox_ExtraWeight.Value
ElseIf TextBox_LevelNo.Value = 2 Then
Cells(NextRow, 7).Value = TextBox_Weight.Value
Cells(NextRow, 8).Value = TextBox_ExtraWeight.Value
ElseIf TextBox_LevelNo.Value = 3 Then
Cells(NextRow, 8).Value = TextBox_Weight.Value
End If
pouvez-vous afficher votre code vba d'insertion? – EngJon
au moment où les valeurs sont juste des boîtes de userfrom 'Si TextBox_LevelNo.Value = 1 Ensuite cellules (nextrow, 6) .Value = TextBox_Weight.Value cellules (nextrow, 7) .Value = TextBox_ExtraWeight.Value ElseIf TextBox_LevelNo .Value = 2 alors cellules (NextRow, 7) .Value = TextBox_Weight.Value cellules (NextRow, 8) .Value = TextBox_ExtraWeight.Value ElseIf TextBox_LevelNo.Value = 3 Alors cellules (NextRow, 8) .Value = TextBox_Weight .Valeur Fin Si –
Ouf, merci pour la réponse. Pourriez-vous éditer votre question et insérer le code commenté ici? Facilite l'affichage – EngJon