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 :

Problème de verrouillage ligne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut Problème de verrouillage ligne
    Bonjour, j'ai un souci pour faire cohabiter deux macros, dans un tableau de la feuille "Liste", je saisie des données dans les colonnes C, D et E. Après je choisi en saisissant X des colonnes F,G,H,I et J, vers quelle feuille les données vont être envoyé. Ensuite dans la feuille "ALD" (qui correspond a la validation de la case F) je dois faire une validation en affichant "pris en compte" dans la colonne G, là une macro verrouille toutes les lignes dont la cellule G contient une valeur. A la première ligne validée pas de problème, mais si j'e saisie une deuxième ligne dans liste et que je veux l’envoyer ver la feuille "ALD", j'ai une erreur qui est du je pense au verrouillage des lignes dans ALD.
    J'ai mis un fichier pour comprendre.
    Merci de votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Un bon endroit pour commencer:

    Ici

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    Bonjour, désolé je ne me souvenais plus de cette consigne, j'ai pensé qu'avec le fichier joint se serait plus clair

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour à tous,

    Tout a bord tes listes de validation sur tes colonnes G,H,I,J empèche la possibilité de mettre un X dans la source j'ai :
    \Temporary Internet Files\Low\Content.IE5\U1YHZ7UK\[Validation de lecture v2.xlsm]Parametres'!#REF!

    Corrige déjà cela puis on verra pour la suite

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    bonsoir, le fichier joint est une version allégé de l'original. Je n'ai mis que la feuille "Liste et "ALD qui correspond a la colonne F les autres ne sont pas prête a l"emploi. Les macro aussi se limite à cette feuille.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Par défaut
    Bonjour, je pense que mon problème vient du verrouillage des cellules, La macro "Worksheet_Change" de la feuille "ALD" verrouille les lignes dont la cellule "G" contient une valeur, après si je rajoute une ligne dans "LISTE" et que je coche la cellule "G" la macro "Miseajourald" essais de copier ces cellules et les coller dans "ALD", mais cette macro ne copie pas que la nouvelle ligne mais recopie toutes les lignes cochées et recolle l'ensemble dans "ALD", du coup les lignes qui ont été verrouillés empêchent la bonne exécution de la macro "Miseajourald".
    A la place de copier toutes le cellules dont la case "G" est coché sur la feuille "LISTE" et les coller dans "ALD", il faudrait n'ajouter que la nouvelle ligne coché, mais là je ne vois pas comment faire????

    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
    Sub Miseajourald()
    'Copie des nouvelles lignes de le feuille "LISTE" et copie dans la premiere ligne libre
     
    li = Sheets("LISTE").Range("C5").End(xlDown).Row
    If Sheets("LISTE").Range("C7") = "" Then li = 7
    ligne = 5
     
    For i = 5 To li
        If UCase(Sheets("LISTE").Range("F" & i)) = "X" Then
        Cells(ligne, 3) = Sheets("LISTE").Cells(i, 3)
        Cells(ligne, 4) = Sheets("LISTE").Cells(i, 4)
        Cells(ligne, 5) = Sheets("LISTE").Cells(i, 5)
     
    ligne = ligne + 1
    End If
    Next
     
    End Sub
    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
    Private Sub Worksheet_Change(ByVal Target As Range)
    'Insertion de la date
    If Target.column = 7 Then If Not (IsEmpty(Target.Value)) Then Range("H" & Target.Row).Value = Now Else Range("H" & Target.Row).ClearContents
     
    'la ligne dont la colonne G a été saisi est verouillé
    'La ligne suivante est deverouillée
        Application.EnableEvents = True
        If Target.column <> 7 Then Exit Sub
        ActiveSheet.Unprotect
        Target.EntireRow.Select
        Selection.Locked = True
        Lig = Target.Row
        Cells(Lig + 1, 1).EntireRow.Select
        Selection.Locked = False
        ActiveSheet.Protect
     
    End Sub

Discussions similaires

  1. Problème retour à la ligne avec textarea
    Par finalfx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/05/2006, 18h59
  2. Problème retour à la ligne dans formulaire
    Par Mysti¢ dans le forum Langage
    Réponses: 1
    Dernier message: 03/04/2006, 13h34
  3. [Tableaux] Problème saut de ligne
    Par @lexx dans le forum Langage
    Réponses: 14
    Dernier message: 26/03/2006, 15h20
  4. Problème saut de ligne dans un tableau
    Par talggir dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/11/2005, 15h10
  5. problèmes aide en ligne Delphi 2005
    Par philippe.vernhes dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 25/10/2005, 19h35

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