Supprimer des lignes (pas dans un tableau)
Fermé
Sunleil
Messages postés
14
Date d'inscription
samedi 15 novembre 2014
Statut
Membre
Dernière intervention
20 mai 2015
-
20 mai 2015 à 15:13
grous - 21 mai 2015 à 09:13
grous - 21 mai 2015 à 09:13
A voir également:
- Supprimer des lignes (pas dans un tableau)
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Comment faire un tableau - Guide
- Comment supprimer une page dans word - Guide
- Supprimer compte instagram - Guide
1 réponse
Bonjour,
Voir cette démonstration :
http://www.youtube.com/playlist?list=PL0pdzjvYW9RFl1ZRu8MkE3QxWQSt7Xktk
Vous pouvez aussi essayer :
Sub WriterSupprimeLignesVides
Rem Sur sélection préalable de la zone concernée
Document = ThisComponent.CurrentController.Frame
Dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
Dim Arg(6) as new com.sun.star.beans.PropertyValue
Arg(0).Name = "SearchItem.SearchFlags"
Arg(0).Value = 71680
Arg(1).Name = "SearchItem.SearchString"
Arg(1).Value = "^$"
Arg(2).Name = "SearchItem.ReplaceString"
Arg(2).Value = ""
Arg(3).Name = "SearchItem.Locale"
Arg(3).Value = 255
Arg(4).Name = "SearchItem.TransliterateFlags"
Arg(4).Value = 1280
Arg(5).Name = "SearchItem.Command"
Arg(5).Value = 3
Arg(6).Name = "Quiet"
Arg(6).Value = true
Dispatcher.executeDispatch(Document, ".uno:ExecuteSearch", "", 0, Arg())
End Sub
Sub CalcSupprimeLignesVides
Rem Sur sélection préalable de la zone concernée
Document = ThisComponent
Sheet = Document.currentController.activeSheet
Range = Document.CurrentSelection.getRangeAddress
For Row = Range.EndRow to Range.StartRow step -1
i = 0
For Column = Range.EndColumn to Range.StartColumn step -1
k = Range.EndColumn +1 - Range.StartColumn
Cell = Sheet.getCellByPosition(Column, row)
If Cell.Type = com.sun.star.table.CellContentType.EMPTY then
i = i+1
Else
i =i
End if
Next Column
If i = k then
Sheet.removeRange(Cell.RangeAddress, com.sun.star.sheet.CellDeleteMode.ROWS)
End if
Next Row
End sub
Voir cette démonstration :
http://www.youtube.com/playlist?list=PL0pdzjvYW9RFl1ZRu8MkE3QxWQSt7Xktk
Vous pouvez aussi essayer :
Sub WriterSupprimeLignesVides
Rem Sur sélection préalable de la zone concernée
Document = ThisComponent.CurrentController.Frame
Dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
Dim Arg(6) as new com.sun.star.beans.PropertyValue
Arg(0).Name = "SearchItem.SearchFlags"
Arg(0).Value = 71680
Arg(1).Name = "SearchItem.SearchString"
Arg(1).Value = "^$"
Arg(2).Name = "SearchItem.ReplaceString"
Arg(2).Value = ""
Arg(3).Name = "SearchItem.Locale"
Arg(3).Value = 255
Arg(4).Name = "SearchItem.TransliterateFlags"
Arg(4).Value = 1280
Arg(5).Name = "SearchItem.Command"
Arg(5).Value = 3
Arg(6).Name = "Quiet"
Arg(6).Value = true
Dispatcher.executeDispatch(Document, ".uno:ExecuteSearch", "", 0, Arg())
End Sub
Sub CalcSupprimeLignesVides
Rem Sur sélection préalable de la zone concernée
Document = ThisComponent
Sheet = Document.currentController.activeSheet
Range = Document.CurrentSelection.getRangeAddress
For Row = Range.EndRow to Range.StartRow step -1
i = 0
For Column = Range.EndColumn to Range.StartColumn step -1
k = Range.EndColumn +1 - Range.StartColumn
Cell = Sheet.getCellByPosition(Column, row)
If Cell.Type = com.sun.star.table.CellContentType.EMPTY then
i = i+1
Else
i =i
End if
Next Column
If i = k then
Sheet.removeRange(Cell.RangeAddress, com.sun.star.sheet.CellDeleteMode.ROWS)
End if
Next Row
End sub