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 :

Appliquer une recherche sur une plage [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Par défaut Appliquer une recherche sur une plage
    Bonjour
    Le code ci-dessous me donne satisfaction si je commence mes saisies dès la première ligne (1).
    Mon souci c'est que je veux que ce contrôle ne se fasse qu'à partir de la la ligne 12 et je ne sais pas comment indiquer cette information à ma macro.
    Merci de votre aide
    Lenul

    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
    Sub controlesaisie()
    '
    ' controlesaisie Macro
    '
     
    '
        Dim Lg, cel As Range, Plg As Range
        Lg = Range("m2012").End(xlUp).Row + 1
        Set Plg = Range("a" & Lg & ":d" & Lg & ",f" & Lg & ",i" & Lg & ",l" & Lg)
        For Each cel In Plg
        If cel = "" Then
        cel.Activate
        MsgBox (Cells(11, cel.Column) & Chr(10) & "Veuillez renseigner cette cellule!")
        Exit Sub
        End If
        If WorksheetFunction.CountA(Plg) = 7 Then Range("m" & Lg) = "ok"
        Next cel
     
    End Sub

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Lg = Range("m2012").End(xlUp).Row + 1
    normalement avec ce code Lg est la première ligne vide au dessus de la ligne 2012 dans la colonne M.
    Si ta colonne M est vide sauf avec un titre en ligne 11 par exemple, ton code devrait fonctionner, sinon donne nous plus de précision sur ce qui ne marche pas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Par défaut
    Bonjour Aalex
    Voici des infos complémentaires
    les cellules A1:A10, B1:B10 sont fusionnées et ont du texte
    Les cellules C1:F10 sont vides
    Les cellules G1:G9 ont du texte, g10 est vide
    Les cellules H1,I1 et J1 sont fusionnées, même chose pour les lignes 2 à 9 et ont du texte
    Les cellules H10,I10 et J10 sont vides
    Les cellules k1:M10 sont vides
    Les cellules A1 à M11 sont mes titres de colonnes

    Ma macro fonctionne pour la ligne 12, mais exemple si j'oublie de renseigner la cellule L13 que je sélectionne la cellule M13 et que je lance ma macro il ne se passe rien !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 100
    Par défaut
    Re
    Milles escuses une erreur c'était glissée dans mon code.....
    ça fonctionne!
    Merci
    Lenul

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

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Realiser une recherche sur une variable "range"
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/06/2009, 10h17
  3. [VBA Excel] Appliquer une macro sur une celulle contenant une valeur
    Par tchauviere dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2008, 10h21
  4. une requete effectuant une recherche sur tous les champs
    Par raynor911 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 13/02/2006, 15h06

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