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 :

variable objet et option explicite


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 163
    Par défaut variable objet et option explicite
    Bonjour,

    je tente d'activer l'option explicit afin de m'assurer que toutes mes variables soient bien définis mais bute déjà dans les premières macros

    Cela bute sur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BD = PR_page.Range("C" & debut & ":" & "G" & fin)
    cela doit être une erreur de variable/ codage mais ne vois pas laquelle...
    mais le code est fonctionnel sans activation de l'option explicite

    cela vient de range BD et NB_Periods as integer

    si je tente de mettre un set devant BD = PR_page.Range("C" & debut & ":" & "G" & fin), cela engendre une deuxième erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.List_Periods.List = BD
    cela me dit désormais impossible de définir la propriété liste

    une petite aide serait sympa, merci

    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
    Private Sub Project_Reporting()
    Dim Trouve_Periods As Range, PlageDeRecherche As Range, BD As Range
    Dim Valeur_Cherchee As String, AdresseTrouvee As String
    Dim debut As Long, fin As Long
    Dim d As Object
    Dim Project_Range As Integer, nb_Periods As Integer
    Dim PR_page As Worksheet
     
     
    Set PR_page = Sheets("Reporting")
    Set d = CreateObject("Scripting.Dictionary")
     
    Project_Range = Application.Match(Id_Project, Worksheets("Projects").Range("A:A"), 0)
    ProjectStart = Worksheets("Projects").Range("A:M")(Project_Range, 9)
    ProjectEnd = Worksheets("Projects").Range("A:M")(Project_Range, 12)
     
    Valeur_Cherchee = Id_Project
    Set PlageDeRecherche = PR_page.Columns(1)
    Set Trouve_Periods = PlageDeRecherche.Find(what:=Valeur_Cherchee, LookAt:=xlWhole)
     
    If Not Trouve_Periods Is Nothing Then
        debut = Trouve_Periods.Row
        nb_Periods = Application.WorksheetFunction.CountIf(PR_page.Range("A:A"), Id_Project) - 1
        If (nb_Periods <> 0) Then
        fin = debut + nb_Periods
         BD = PR_page.Range("C" & debut & ":" & "G" & fin)
    End If
      Me.List_Periods.List = BD
      ColVisu = Array(3, 4, 5, 6, 7)
      Me.List_Periods.ColumnCount = 5
      Me.List_Periods.ColumnWidths = "110;40;70;40;50"
    End If
    merci par avance et bonne soirée

  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
    4
    5
    6
    Dim BD as range
    
    '......
    Set BD = PR_page.Range("C" & debut & ":" & "G" & fin)
      '......
    me.list_periods.list=BD.Value

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/05/2014, 12h53
  2. [XL-2010] Portée des variables: variables locales ou public; sub, private sub et Option Explicit
    Par RicardoBxl dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2011, 20h34
  3. Option Explicit et erreur variable non déclarée
    Par petitours dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/04/2008, 15h38
  4. Réponses: 5
    Dernier message: 12/09/2005, 14h18
  5. Utilisation de Option explicit
    Par Perihan dans le forum ASP
    Réponses: 5
    Dernier message: 29/10/2003, 11h43

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