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

Problème formule VBA - Fonction AND

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 !

GuillaumA

XLDnaute Occasionnel
Bonjour à tous,

Voila j'ai un petit soucis à définir i dans ma macro. Quelqu'un peut m'aider à reformuler ?
Merci!


Cordialement,
Guillaume A.
 
Dernière édition:
Re : Problème formule VBA - Fonction AND

Bonjour GuillaumA, Bonjour masterdisco,

Si j'ai bien compris, si on clique en C8, C11, C14 ...-> C44, ou en
C49, C52, C55... -> C100 etc...
tu veux que ton code se lance, c'est bien ça ?
 
Re : Problème formule VBA - Fonction AND

Bonjour toto


Yep =)

et que ça copie le contenu dans la colonne E , une ligne au dessus de la ligne ou l'on sélectionne C

A masterdisco: J'ai adapté ta macro comme cela:

Il semble qu'il ne reconnaisse pas A du fait d'ensemble défini. Je sais que cela marche avec des valeurs simples comme ton exemple montre mais... cela marche t'il avec des ensembles de valeurs et si oui comment l'intégrer ?
Cordialement,
Guillaume A.
 
Dernière édition:
Re : Problème formule VBA - Fonction AND

Bonjour,

à tester :

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Tablo(1 To 9, 1 To 2) As Long, i As Long, LignOK As Long
    If Target.Column <> 3 Then Exit Sub
    Tablo(1, 1) = 8: Tablo(1, 2) = 44
    Tablo(2, 1) = 49: Tablo(2, 2) = 100
    Tablo(3, 1) = 105: Tablo(3, 2) = 168
    Tablo(4, 1) = 173: Tablo(4, 2) = 212
    Tablo(5, 1) = 217: Tablo(5, 2) = 250
    Tablo(6, 1) = 255: Tablo(6, 2) = 297
    Tablo(7, 1) = 302: Tablo(7, 2) = 338
    Tablo(8, 1) = 343: Tablo(8, 2) = 382
    Tablo(9, 1) = 387: Tablo(9, 2) = 450
    LignOK = 0
    For i = 1 To UBound(Tablo, 1)
        If Target.Row >= Tablo(i, 1) And Target.Row <= Tablo(i, 2) Then
            If (Target.Row - Tablo(i, 1)) Mod 3 = 0 Then
                LignOK = i
            End If
        End If
    Next i
    If LignOK > 0 Then
        Target.Offset(-1, 2).Value = IIf(Target.Offset(-1, 2).Value = "", Target.Value, "")
    End If
End Sub
 
Re : Problème formule VBA - Fonction AND

Bonjour toto,
Ta solution est excellente et marche parfaitement!

Il faut juste la modifier pour pouvoir en re-cliquant sur la même cellule faire effacer le texte en colonne E sans devoir sélectionner une autre cellule avant les deux étapes.

Je m'en charge =)

Merci pour tout!

@++

Guillaume
 
Dernière édition:
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…