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 :

Vérifie si tableau déjà rempli


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Vérifie si tableau déjà rempli
    Bonjour,

    J'ai fais ce code qui me permet lors de la sélection d'une feuille de mettre automatiquement la lettre "P" dans la cellule A2 de la feuille.
    Ensuite, selon le code de mercatog, le tableau se rempli.
    Ce que je souhaite, c'est que si l'utilisateur clique une nouvelle fois sur la feuille, cette action ne se fasse pas. En clair, un 2ème clique rend inactif le 1er code ci-dessous.
    Merci par avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub Worksheet_Activate()
        Sheets("P").Select
        Range("A2").Select
        ActiveCell.FormulaR1C1 = "P"
        Range("A3").Select
    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
    18
    19
    20
    21
    22
    23
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim LastLig As Long, NewLig As Long, Nb As Long
    If Target.Address = "$A$2" Then
       If Target <> "" Then
          With Sheets("Général")
             LastLig = .Cells(Rows.Count, "G").End(xlUp).Row
             With .Range("A1:M" & LastLig)
                .AutoFilter
                .AutoFilter field:=7, Criteria1:=Target
             End With
             Nb = .Range("A1:A" & LastLig).SpecialCells(xlCellTypeVisible).Count - 1
             If Nb > 0 Then
                NewLig = Cells(Rows.Count, "A").End(xlUp).Row + 1
                Range("A" & NewLig & ":E" & NewLig + Nb - 1).Value = .Range("A2:E" & LastLig).SpecialCells(xlCellTypeVisible).Value
                Range("G" & NewLig & ":H" & NewLig + Nb - 1).Value = .Range("I2:J" & LastLig).SpecialCells(xlCellTypeVisible).Value
                Range("J" & NewLig & ":K" & NewLig + Nb - 1).Value = .Range("L2:M" & LastLig).SpecialCells(xlCellTypeVisible).Value
             End If
             .Range("A1").AutoFilter
          End With
       End If
    End If
    End Sub

  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
    Private Sub Worksheet_Activate()
    If Range("A2").value = "" then Range("A2").value="P"
    End Sub

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Merci mercatog, j'avais trouvé la solution mais tu as été plus rapide à me répondre.

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

Discussions similaires

  1. Réponses: 39
    Dernier message: 19/08/2015, 18h37
  2. Tableau javascript rempli avec des index d'un tableau array php.
    Par madina dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 13/08/2011, 17h40
  3. Tableau associatif rempli à la création !
    Par maysam dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/04/2009, 17h16
  4. [MySQL] Tableau rempli avec une requête
    Par jolonghorn dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 02/01/2007, 19h39
  5. [MySQL] Tableau rempli par une BDD
    Par xender dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/05/2006, 11h58

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