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 :

Probleme VB excel en LibreOffice Basic


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 19
    Par défaut Probleme VB excel en LibreOffice Basic
    Bonjour,

    Il m'est demandé dans la boite ou je fais ma formation alternance de reprendre le code de macro excel pour l'adapter sur du Libre Office Basic

    sachant que je n'ai jamais fait de Basic j’apprends seulement ce dernier

    et je rencontre un problème a ce niveau de code



    If Sheets("Compte rendu").Cells(debut_themes).Interior.ColorIndex <> xlNone Or VarType(Sheets("Compte rendu").Cells(ligne, 1).Value) <> vbDate Then
    Sheets("Compte rendu").Protect Password:="excel", DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFormattingCells:=True
    Exit Sub
    End If

    If Sheets("Compte rendu").Rows(ligne + 1).Hidden = False Then
    deploye = True
    Else
    deploye = False
    End If
    On me dit propriété ou méthode non trouvé Cells


    voici mon code en entier

    REM ***** BASIC *****

    Sub Btn_themes_Click
    Dim Sheets As Object

    'Définit la feuille à Protéger
    Sheets = ThisComponent.Sheets.GetByName("Compte rendu")

    'Déprotection
    Sheets.UnProtect("excel")
    'Exemple pour Déprotection par mot de passe
    'Feuille.UnProtect("MotDePasse")

    'Nota1:
    'La procédure ne renvoie pas de message d'erreur si le mot
    'de passe spécifié est erroné.

    'Nota2:
    '/!\ Les mots de passes sont sensibles à la casse /!\
    Dim debut_themes As Integer
    Dim fin_themes As Integer
    Dim ligne As Integer
    Dim deploye As Boolean
    Dim CelluleActive As Object

    CelluleActive = ThisComponent.getCurrentSelection

    ligne = CelluleActive.CellAddress.Row
    debut_themes = ligne + 1
    fin_themes = debut_themes




    If Sheets("Compte rendu").Cells(debut_themes).Interior.ColorIndex <> xlNone Or VarType(Sheets("Compte rendu").Cells(ligne, 1).Value) <> vbDate Then
    Sheets("Compte rendu").Protect Password:="excel", DrawingObjects:=True, Contents:=True, Scenarios:=True _
    , AllowFormattingCells:=True
    Exit Sub
    End If

    If Sheets("Compte rendu").Rows(ligne + 1).Hidden = False Then
    deploye = True
    Else
    deploye = False
    End If




    End Sub
    D'apres moi il n'arrive pas a récuperer le debut_themes de Cells car j'ai lu qu'il n'était possible que d'acceder un une cells qu'en donnant son adresse donc ("C5") ou autre ou alors par ligne colonne(1,5)
    Quelqu'un aurait il une solution ou une aide

    Merci d'avance!!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Back Office Marchés
    Inscrit en
    Mars 2011
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Back Office Marchés
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2011
    Messages : 65
    Par défaut Cells <> Objet
    Bonjour,

    Je ne connais pas Libre Office Basic, mais un peu plus Excel VBA. En VBA Excel, il n'existe pas d'objet Cells. Cells est une propriété renvoyant une collection de cellules d'un objet Worksheet ou Range. De plus la syntaxe qui permet de renvoyer une plage nommée utilise des guillemets.

    Donc la syntaxe VBA devrait être :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Sheets("Compte rendu").Range("debut_themes").Interior.ColorIndex <> xlNone 
    etc.
    J'espère que cela t'aidera.

    Cordialement,

    Golonne

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

Discussions similaires

  1. petit probleme de couleur sous visual basic
    Par clarkk dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/07/2006, 16h26
  2. [VBA-E] probleme vba excel
    Par derayef dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 16/05/2006, 23h47
  3. problème avec Excel
    Par LE NEINDRE dans le forum Modules
    Réponses: 3
    Dernier message: 08/02/2006, 23h08
  4. [Excel] Courbes sous Excel avec Visual Basic
    Par françoisc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/05/2005, 09h18

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