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 :

Macro supression colonnes vides [OpenOffice][Tableur]


Sujet :

OpenOffice & LibreOffice

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut Macro supression colonnes vides
    Bonjour à tous
    Je découvre calc et la joie des macros. Je bute depuis plusieurs jours sur une problématique de supression de colonnes vides. Je m'explique, je récupère des données que je colle dans une feuille seet1(2) dans cette feuille, je cherche dans le cadre d'une macro à :
    1-supprimer des colonnes vides
    2-supprimer des colonnes "index" redondantes pour ne conserver que la 1ère
    3-supprimer des lignes "titres" redondantes pour ne conserver que la 1ère.
    Je n'arrive pas à retranscrire ces automatismes qui fonctionnaient parfaitement avec Excel.
    Merci pour vos suggestions et votre aide

  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 pouvoir arriver à faire ce que tu veux :
    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
    33
    34
    35
    36
    37
    38
    39
    40
    sub Vincent ()
     
    	dim document   as object
    	dim dispatcher as object
    	dim feuile as object
    	dim args1(0) as new com.sun.star.beans.PropertyValue
     
    	document   = ThisComponent.CurrentController.Frame
    	dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
    	Feuille =  ThisComponent.getCurrentController().getActiveSheet()
     
     
    	dispatcher.executeDispatch(document, ".uno:GoToEndOfData", "", 0, args1())
    	CelluleActive = ThisComponent.getCurrentSelection
    	NbCol = CelluleActive.CellAddress.Column + 1
    	NbLig =  CelluleActive.CellAddress.Row + 1
     
    	'Teste les lignes vides
    	for i = NbLig to 0 step -1
    		Cell = Feuille.getCellByPosition(0, i)
    		ThisComponent.currentController.select(Cell)
    		select case Cell.type
    			  Case com.sun.star.table.CellContentType.EMPTY
    			  	ThisComponent.currentController.select(Cell) 
    				dispatcher.executeDispatch(document, ".uno:DeleteRows", "", 0, Array())
    		end select
    	next
    	'Teste les colonnes vides
    	for i = NbCol to 0 step -1
    		Cell = Feuille.getCellByPosition(i, 0)
    		ThisComponent.currentController.select(Cell)
    		select case Cell.type
    			  Case com.sun.star.table.CellContentType.EMPTY
    			  	ThisComponent.currentController.select(Cell) 
    				dispatcher.executeDispatch(document, ".uno:DeleteColumns", "", 0, Array())
    		end select
    	next
     
     
    end sub
    @+.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut Supression colonne
    Merci bcp zoom61, ça fonctionne bien sur l'exemple
    J'étais parti sur des macros avec tri etc.... et bien du souci !
    Tu viens de régler le problème et quelques instants
    Merci encore et bonne journée à tous
    Fransix

  4. #4
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut question
    Slt macro transcrite sur ma bases de données
    Elle fonctionne parfaitement,
    - supression des colonnes vides,
    - des colonnes index en doublons
    - des lignes de tites en doublons
    Mais elle supprime la ligne de titre à conserver au final ?
    Un peu paumé !

  5. #5
    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
    Pour faire cela il faut que tu testes les données dans les autres colonnes si elles sont toujours les mêmes : exemple la colonne D contiendra toujours des données si l'on ne doit pas supprimer le ligne...
    Sinon il faut faire le test sur plusieurs colonnes mais cela va être compliqué.

    Faire une automatisation nécessite un minimum de structure pour pouvoir faire des tâches. Tu ne peux pas jouer sur le fichier des données ?

    @+.

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2012
    Messages : 145
    Points : 65
    Points
    65
    Par défaut Bon conseil
    Slt, merci des conseils, ça fonctionne à présent en mettant un titre sur colonnes A et B. Merci pour tout et salutations à tous les membres du forum.
    Pas si évident que ça calc !
    fransix

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

Discussions similaires

  1. Recherche formule macro première colonne non vide
    Par Sofy16 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2015, 18h32
  2. [Toutes versions] Supression plage colonnes vides en VBA
    Par motmot dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 26/02/2013, 17h37
  3. Supression des colonnes vides
    Par arnold95 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/01/2010, 16h45
  4. [Macro] table SAS: comment deleter des colonnes vides
    Par _debutant dans le forum Macro
    Réponses: 6
    Dernier message: 20/11/2008, 16h31
  5. [excel]comment supprimer une colonne vide...
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/10/2005, 14h10

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