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 :

Bug VBA Worksheet_Change [XL-2019]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 13
    Par défaut Bug VBA Worksheet_Change
    Bonjour tout le monde,

    Je cherche à automatiser une saisie sur un tableur excel en utilisant un code VBA. Dès qu'une cellule est modifiée, j'efface certaines données ou je fais apparaître des Userforms en fonction de certains choix.

    Pour le moment, tout fonctionne. Mais en faisant quelques tests je me rends compte que quand je fais une sélection d'une plage de donnée n'importe ou dans la feuille excel et que je la supprime ou la modifie, le code plante.

    Voici le code :

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    'Efface la colonne profil d occupation si l usage change
    For i = 14 To 42
        If Target.Column = 4 And Target.Row = i Then
            Cells(i, 5) = ""
        End If
    Next
     
    'Alerte sur l heure de fermeture du site
    For j = 6 To 10
        If Target.Column = 6 And Target.Row = j And Cells(j, 6) < Cells(j, 5) Then
            MsgBox "L heure de fermeture est plus tot que l'heure d ouverture. êtes vous sur de votre choix ?"
        End If
    Next
     
    'Demande de veille des équipements ou pas
    For Z = 14 To 42
        If Target.Column = 5 And Target.Row = Z And Target.Value = "Sanitaires" Then
     
            UserForm1.Show
            Cells(Z, 34).Value = Cells(2, 34).Value
     
            ElseIf Target.Column = 5 And Target.Row = Z Then
            Cells(Z, 34).Value = ""
     
        End If
    Next
    End Sub
    Le code plante à la ligne 16.
    Je pense qu'il n'aime pas le fait que je modifie plusieurs cellules en même temps.

    Est ce que je peux modifier mon code pour pouvoir permettre une sélection de plusieurs cellule et faire une suppression des données ? Si oui, comment ?

    Merci d'avance pour votre aide.

    Bien cordialement,
    Romain.

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Mettez ceci en première ligne (après le Private sub ...), cela permettra d'effacer le zone sélectionnée sans plantage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Target.Count > 1 Then Exit Sub
    Cdlt

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2020
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2020
    Messages : 13
    Par défaut Remerciements
    Merci beaucoup, c'est parfait !!!

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

Discussions similaires

  1. [XL-2013] Bug VBA premier programme
    Par rasnear dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 04/12/2014, 19h41
  2. mail automatique quand bug vba
    Par Novice_vba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/08/2013, 12h23
  3. [XL-2007] Bug VBA: SUM sur colonne "AN"
    Par dacid dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/09/2012, 10h46
  4. [XL-2003] Bug VBA Copier/coller
    Par Loki83 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 16/04/2010, 13h13
  5. [XL-2003] Bug vba Excel listview sur multipage
    Par Iceabyssal dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/06/2009, 12h33

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