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

XL 2013 Marco vba

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 !

abdounet1

XLDnaute Nouveau
Bonjour,
Dans un tableau, dans la premiere colonne on trouve des valeurs (salaires) et dans la ligne entête des tranches de salaires ( valeurs 2000, 2500 ...).
Je souhaite avoir une macro que pour chaque valeur de la colonne trouve la valeur la plus proche de la ligne entête et mettre un signe dans la cellule intersection.

Mecri d'avance
 
Bonjour Abdounet,
Un essai en PJ avec :
VB:
Sub Calcule()
    Dim L%, C%, Colonne%, Diff
    Application.ScreenUpdating = False
    DL = Range("A65500").End(xlUp).Row
    DC = Cells(1, Columns.Count).End(xlToLeft).Column
    Range("B2:Z1000").ClearContents
    For L = 2 To DL
        Diff = 9 ^ 9
        For C = 2 To DC
            If Abs(Cells(L, 1) - Cells(1, C)) <= Diff Then
                Diff = Abs(Cells(L, 1) - Cells(1, C))
                Colonne = C
            End If
        Next C
        Cells(L, Colonne) = "X"
    Next L
End Sub
Il est mieux de fournir un fichier test. Cela nous évite de le créer, et la solution proposée est plus proche de la réalité.
 

Pièces jointes

- 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

  • Question Question
Microsoft 365 Lien vers pdf
Réponses
3
Affichages
146
  • Question Question
Microsoft 365 Tableau
Réponses
5
Affichages
149
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…