IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

vba bug target effacement de plusieurs cellules en plage 1 [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Par défaut vba bug target effacement de plusieurs cellules en plage 1
    le fichier attaché "petit bug "
    je ne souhaite mettre un for each car il me ralenti considerablement le temps de réation
    es que quelqu'un aurai une idée pour que cela fonctionne avec ce qui est fait
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    On Error GoTo ER
    Application.EnableEvents = False
    If Target.Column = 1 And Target.Count = 1 Then
        If Target.Value = "" Then
            Target.Resize(1, 13).Clear
        Else
            '---------------------------------------------- =SI(a6<>"";"Cotisations encaissées";"")"  -------------------------------------------
            Target.Offset(0, 1) = "Cotisations encaissées"
     
            '---------------------------------------------'=SI(a7<>"";C6+1;"")
            Target.Offset(0, 2).FormulaR1C1 = "=IF(RC[-2]="""","""",R[-1]C+1)"
     
            '----------------------------------------------'=SI(a6<>"";"Cotisation";"")-----------------------------------------------------------
            Target.Offset(0, 3) = "Cotisations"
     
            '------------'=SI(H6="ok";$H$3+0;SI(I6="ok";$I$3+0;SI(J6="ok";$J$3+0;SI(K6="ok";$K$3+0;SI(L6="ok";$L$3+0;SI(M6="ok";$M$3+0;""))))))----
            With Target.Offset(0, 6)
                .FormulaR1C1 = "=IF(RC[1]=""OK"",R3C8,IF(RC[2]=""OK"",R3C9,IF(RC[3]=""OK"",R3C10,IF(RC[4]=""OK"",R3C11,IF(RC[5]=""OK"",R3C12,IF(RC[6]=""OK"",R3C13,""""))))))"
                ' ---'couleur orange
                .Interior.ColorIndex = 45
            End With
            '---'couleur jaune
            Target.Offset(0, 7).Resize(1, 3).Interior.ColorIndex = 6
            '---'couleur gris
            Target.Offset(0, 10).Resize(1, 3).Interior.ColorIndex = 48
            'quadrillage
            With Target.Resize(1, 13).Borders
                .LineStyle = xlContinuous
                .Weight = xlThin
                .ColorIndex = 1
            End With
        End If
    End If
    ER:
    Application.EnableEvents = True
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA] verifier le contenu de plusieurs cellules avant impression
    Par franckla dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/10/2017, 13h24
  2. [VBA-E] Effacer les valeurs d'une plage de cellules
    Par jfamiens dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 10/06/2006, 11h07
  3. [VBA-E] Effacer le contenu d'une plage de cellules
    Par nicobox dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/06/2006, 12h20
  4. [VBA-E]selection de plusieurs cellules
    Par SekanS dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 22/03/2006, 18h28
  5. [VBA-E]selectionner plusieurs cellules sur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/02/2006, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo