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 :

Code qui bloque et fige la feuille [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien de tests machines spéciales
    Inscrit en
    Décembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien de tests machines spéciales
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 9
    Par défaut Code qui bloque et fige la feuille
    Bonjour
    J'ai un petit problème avec le code suivant :
    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
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    'Quand les cellules de la colonne B change.
    'Que le texte de la cellule contient "rifier" alors :
    'On met la numérotation de la colonne A à jour et
    'On formate les cellule avec bordures.
     
    Dern_numero = Range("B" & Rows.Count).End(xlUp).Row
     
        If Not Application.Intersect(Target, Range("B:B")) Is Nothing Then
            Application.ScreenUpdating = False
            Set Page = Worksheets("Page2")
            Numero = 1
                With Page
                    For i = 2 To Dern_numero
                        If .Cells(i, 2).Value Like "*rifie*" Or .Cells(i, 2).Value Like "*rifié*" Then
                            .Cells(i, 1) = Numero
                            Numero = Numero + 1
                            .Cells(i, 1).Borders.Weight = 2
                            .Cells(i, 1).Borders.Color = 1
                            .Cells(i, 1).Font.Name = "Arial"
                            .Cells(i, 1).Font.Size = 9
                            .Cells(i, 1).Font.Bold = True
                            .Cells(i, 2).Borders.Weight = 2
                            .Cells(i, 2).Borders.Color = 1
                            .Cells(i, 2).Font.Name = "Arial"
                            .Cells(i, 2).Font.Size = 9
                            .Cells(i, 2).Font.Bold = False        
                        End If
                    Next
                End With
        End If   
    End Sub
    En effet tout se passe bien quand je complète la cellule.
    Par contre quand je supprime une ligne la page reste figée et je ne peux plus rien faire.
    N'y a t-il pas un moyen pour faire en sorte que quand j'efface le contenu d'une cellule en B la ligne soit supprimée ?
    Merci pour votre aide.
    Je réponds moi même grace à un autre forum en fait il suffisait d'ajouter au début de la procédure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Target.Count > 1 Then Exit Sub

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 511
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 511
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.ScreenUpdating = False
    Tu verrouilles ton écran, c'est bien, ca accelère le traitement, par contre il ne faut pas oublier de faire l'operation inverse lorsque le traitement est fini.

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

Discussions similaires

  1. code::blocks programme ultra débutant qui bloque…
    Par elodouwen dans le forum Débuter
    Réponses: 4
    Dernier message: 05/04/2015, 19h41
  2. code js qui bloque php
    Par ruben06 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/03/2010, 14h44
  3. Code qui marche à moitié (copie d'une feuille à une autre)
    Par thierryakaguy dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 22/07/2009, 16h58
  4. un % qui bloque tout mon code!
    Par kaking dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 20/07/2009, 09h06
  5. Réponses: 3
    Dernier message: 28/08/2007, 10h15

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