XL 2021 Addition des colonnes Cliquée

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 !

clausen

XLDnaute Occasionnel
Bonsoir tout le monde

Nouvelle requête

J'aimerai quand cliquant dans les cellules B6 à Bx (toute la colonne)

il y apparaisse par exemple un signe ou que la couleur de la cellule change et que

Et que le résultat (addition des valeurs de la colonne Rapide Unit (F) des cellules cliquer soit transposer dans la cellule R12 (Par exemple)


Une fois le transfert dans R12 vider la colonne B


Est ce possible ??
 

Pièces jointes

Solution
Je pense vous l'avoir déjà dit, on ne met pas son post en vert.
Soit on ne met rien, soit on met le post qui contient la réponse correcte.
Ce "vet" remonte juste après votre demande pour faciliter la vie du futur lecteur.
Hors ici on a :
1737045028642.png

Un clic sur le bouton "Voir le message ..." renvoie directement à la solution.
Ici ça renvoie à "Merci j'arrête de vous embêter avec mes problèmes . " Ce qui n'intéresse guère le futur lecteur. 😂
Bonsoir Clausen,
Un essai en PJ avec :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Fin
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [B5:B1000]) Is Nothing Then
        If Cells(Target.Row, "C") = "" Then Exit Sub
        [B5:B1000].Interior.Color = xlNone
        Range(Target.Address).Interior.Color = vbMagenta
        [R12] = Cells(Target.Row, "F")
    End If
Fin:
End Sub
Par contre pas compris : "Une fois le transfert dans R12 vider la colonne B"
Car le transfert est immédiat lorsqu'on clique en colonne B, donc vous ne verez jamais la colonne B changer de couleur.
En PJ la couleur reste jusqu'au prochain clic sur la colonne B.
 

Pièces jointes

Bonsoir Clausen,
Un essai en PJ avec :
VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo Fin
    If Target.Count > 1 Then Exit Sub
    If Not Intersect(Target, [B5:B1000]) Is Nothing Then
        If Cells(Target.Row, "C") = "" Then Exit Sub
        [B5:B1000].Interior.Color = xlNone
        Range(Target.Address).Interior.Color = vbMagenta
        [R12] = Cells(Target.Row, "F")
    End If
Fin:
End Sub
Par contre pas compris : "Une fois le transfert dans R12 vider la colonne B"
Car le transfert est immédiat lorsqu'on clique en colonne B, donc vous ne verez jamais la colonne B changer de couleur.
En PJ la couleur reste jusqu'au prochain clic sur la colonne B.
Je ne m'explique pas bien, je sais. Je veux cliquer dans la colonne et que ça additionne les lignes que j'ai cliqué sur E1 et ensuite sur E4, je dois avoir 5 dans R12
 
Je veux cliquer dans la colonne et que ça additionne les lignes que j'ai cliqué sur E1 et ensuite sur E4, je dois avoir 5 dans R12
C'est toujours aussi peu clair. Pourquoi E4 ? mystère 🙂
En PJ un essai avec :
Un clic en E1 lance le comptage.
Ensuite on clique sur la colonne B, et en R12 on a la somme des cellules cliquées en colonne B
Si on appui sur une cellule colorée, elle redevient blanche et R12 est décompté.
Un clic en F1 (stop) remet tout en état inactif.
 

Pièces jointes

C'est toujours aussi peu clair. Pourquoi E4 ? mystère 🙂
En PJ un essai avec :
Un clic en E1 lance le comptage.
Ensuite on clique sur la colonne B, et en R12 on a la somme des cellules cliquées en colonne B
Si on appui sur une cellule colorée, elle redevient blanche et R12 est décompté.
Un clic en F1 (stop) remet tout en état inactif.
Merci mille fois ça fonctionne super champion
 
Bonjour Clausen,
A mettre dans Thisworbook :
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    With Sheets("Statistiques")
        For L = 4 To .[A10000].End(xlUp).Row Step 3
            Cells(L, "A").Font.Color = vbRed
            Cells(L, "A").Font.Bold = True
        Next L
    End With
    ThisWorkbook.Save
End Sub
 

Pièces jointes

Bonjour Clausen,
A mettre dans Thisworbook :
VB:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    With Sheets("Statistiques")
        For L = 4 To .[A10000].End(xlUp).Row Step 3
            Cells(L, "A").Font.Color = vbRed
            Cells(L, "A").Font.Bold = True
        Next L
    End With
    ThisWorkbook.Save
End Sub
Je ne sais pas du tout où mettre ça. Je n'ai aucune idée. Si des fois voila ma dernière version. J'ai fais quelque modifs. Merci d'avance de m'intégrer cette Macro je pense
 

Pièces jointes

Oups ! J'ai fait la macro sur fermeture fichier et non sur Enregistrement. La nouvelle en PJ avec :
VB:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    With Sheets("Statistiques")
        For L = 4 To .[A10000].End(xlUp).Row Step 3
            Cells(L, "A").Font.Color = vbRed
            Cells(L, "A").Font.Bold = True
        Next L
    End With
    ThisWorkbook.Save
End Sub
 

Pièces jointes

Oups ! J'ai fait la macro sur fermeture fichier et non sur Enregistrement. La nouvelle en PJ avec :
VB:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    With Sheets("Statistiques")
        For L = 4 To .[A10000].End(xlUp).Row Step 3
            Cells(L, "A").Font.Color = vbRed
            Cells(L, "A").Font.Bold = True
        Next L
    End With
    ThisWorkbook.Save
End Sub
Je viens de faire des essais, voilà le résultat ça ne fonctionne pas Je vais laisser tomber
 

Pièces jointes

  • xxx.jpg
    xxx.jpg
    21.7 KB · Affichages: 8
- 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

Retour