Trouver une valeur dans une colonne

Egruat

XLDnaute Occasionnel
Bonjour, je cherche de l'aide pour trouver une formule qui puisse détecter une valeur non nulle et la répéter dans toutes les lignes concernées.

J'ai mis un fichier d'exemple en pièce jointe: comment faire pour répéter la valeur 200 000 dans toutes les lignes

Merci de votre aide !
 

Pièces jointes

  • exemple.xlsx
    12.8 KB · Affichages: 9

Cyrano

XLDnaute Nouveau
Bonjour,

Si, comme dans l'exemple, il n'y a qu'une seule valeur > 0 dans la plage pour la référence recherchée, un "Somme.Si" peut faire l'affaire.
Essayer de saisir ceci : =SOMME.SI($A$4:$A$20;A4;$B$4:$B$20)
dans la cellule C4 et de recopier vers le bas, pour les cellules C4 à C20

Fred
 

job75

XLDnaute Barbatruc
Bonjour Egruat, Cyrano,

Voyez le fichier joint et cette macro dans le code de la feuille (clic droit sur l'onglet et Visualiser le code) :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False
[A3].CurrentRegion.Columns(1).Insert xlToRight 'insertion d'une colonne auiliaire
[A3] = 1
With [A3].CurrentRegion.Resize(, 4)
    .Columns(1).DataSeries 'numérotation
    .Sort .Columns(2), xlAscending, .Columns(3), , xlAscending, Header:=xlYes 'tri sur 2 colonnes
    .Columns(4) = "=IF(R[-1]C[-2]<>RC[-2],IF(RC[-1]="""","""",RC[-1]),R[-1]C)"
    .Columns(4) = .Columns(4).Value 'supprime les formules
    .Sort .Columns(1), xlAscending 'ordre initial
    .Columns(1).Delete xlToLeft 'suppression de la colonne auiliaire
    .Cells(1, 3) = ""
End With
Application.EnableEvents = True
End Sub
Elle se déclenche quand on valide ou modifie une cellule quelconque.

A+
 

Pièces jointes

  • exemple(1).xlsm
    25.7 KB · Affichages: 3

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 203
Membres
103 157
dernier inscrit
youma