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

OpenOffice & LibreOffice Discussion :

Création macro et bouton [OpenOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Points : 89
    Points
    89
    Par défaut Création macro et bouton
    Bonjour a tous, j'ai un probleme avec la creation d'une macro sur une feuille de calcul en open office.

    moi je suis arrivée a creer cette macro sur excel, mais j'arrive pas à la convertir sur open office.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Private Sub CommandButton1_Click()
    Dim NewLig As Long
     
    With Worksheets("DATI")
        NewLig = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
        .Range("A" & NewLig).Value = Worksheets("SCHEDA").Range("B4").Value
    End With
     
     
    Worksheets("SCHEDA").Range("B4").ClearContents
     
     
    End Sub
    merci beaucoup.

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Avec quelque chose comme cela tu devrais y arriver :
    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
    Dim monDocument As Object, lesFeuilles As Object
    Dim maFeuille1 As Object, maFeuille2 As Object, maCellule As Object
    Dim ligneFin As Integer
    monDocument = ThisComponent
    lesFeuilles = monDocument.Sheets
    maFeuille1 = lesFeuilles.getByName("DATI")
    maFeuille2 = lesFeuilles.getByName("SCHEDA")
     
    'Récupère la dernière position de la feuille
    positionFin = maFeuille1.createCursor 
    positionFin.gotoEndOfUsedArea( False )
    ligneFin = ligneFin + positionFin.RangeAddress.EndRow + 2
     
    'Ajoute la donnée
    maFeuille1.getCellRangeByName("A" & ligneFin ).value = maFeuille2.getCellRangeByName("B4").value
     
    'Efface le contenu de la cellule
    maCellule = maFeuille2.getCellRangeByName("B4")
    contenu = com.sun.star.sheet.CellFlags.VALUE + com.sun.star.sheet.CellFlags.STRING 
    maCellule.clearContents(contenu)
    @+.

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2006
    Messages
    446
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2006
    Messages : 446
    Points : 89
    Points
    89
    Par défaut
    Marche tres bien.... merci beaucoup
    Citation Envoyé par zoom61 Voir le message
    Salut,

    Avec quelque chose comme cela tu devrais y arriver :
    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
    Dim monDocument As Object, lesFeuilles As Object
    Dim maFeuille1 As Object, maFeuille2 As Object, maCellule As Object
    Dim ligneFin As Integer
    monDocument = ThisComponent
    lesFeuilles = monDocument.Sheets
    maFeuille1 = lesFeuilles.getByName("DATI")
    maFeuille2 = lesFeuilles.getByName("SCHEDA")
     
    'Récupère la dernière position de la feuille
    positionFin = maFeuille1.createCursor 
    positionFin.gotoEndOfUsedArea( False )
    ligneFin = ligneFin + positionFin.RangeAddress.EndRow + 2
     
    'Ajoute la donnée
    maFeuille1.getCellRangeByName("A" & ligneFin ).value = maFeuille2.getCellRangeByName("B4").value
     
    'Efface le contenu de la cellule
    maCellule = maFeuille2.getCellRangeByName("B4")
    contenu = com.sun.star.sheet.CellFlags.VALUE + com.sun.star.sheet.CellFlags.STRING 
    maCellule.clearContents(contenu)
    @+.

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

Discussions similaires

  1. Création et affectation de macro à un bouton à partir d'une macro
    Par nico07 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/01/2011, 16h41
  2. création d'un macro avec bouton
    Par young 25 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/02/2010, 13h52
  3. Création d'une macro sur bouton
    Par guenfood dans le forum IHM
    Réponses: 1
    Dernier message: 13/12/2007, 17h06
  4. Création d'un bouton avec macro pour impression rapide
    Par citrouilllle dans le forum VBA Word
    Réponses: 16
    Dernier message: 13/07/2007, 23h20
  5. Réponses: 17
    Dernier message: 16/08/2006, 23h16

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