j'essaie de me débrouiller un peu mais je bloque sur un élément.
J'ai un tableau nommé A qui répertorie un genre d'inventaire.
Je souhaite dans mon tableau B intégrer certaines lignes sous condition ( que le chiffre 1 soit dans la colonne B)
La macro ci dessous (repiquée sur un autre fichier) me permet de le faire ligne par ligne.
Je souhaiterais adapter cette macro en y ajoutant la condition et le déplacement de toutes les lignes incluant cette condition.
Quelqu'un aurait il une idée.
PS : je sais qu'il faudrait joindre un fichier mais mon fichier d'origine est bien trop gros et renseigné avec des données personnelles de plusieurs personnes.
Si le fichier s'avère nécessaire je ferais l'effort d'en produire un similaire.
Cordialement
Code : Tout sélectionner
Sub Renseigner_Stat
Dim oDoc as Object, maFeuille as Object, oDoc1 As Object, AdresseRecap As String, oMois As Variant
oDoc = thisComponent
maFeuille = oDoc.CurrentController.ActiveSheet
sel = oDoc.CurrentSelection
oDate = maFeuille.getCellByPosition(0,sel.CellAddress.Row).Value
oNum = maFeuille.getCellByPosition(2,sel.CellAddress.Row).String
oPersonne = maFeuille.getCellByPosition(3,sel.CellAddress.Row).String
oDecision = maFeuille.getCellByPosition(18,sel.CellAddress.Row).String
oMois = maFeuille.getCellByPosition(0,0).String
AdresseRecap = convertToURL("C:\STAT\recap stat.ods")
dim props(0) as new com.sun.star.beans.PropertyValue
oDoc1 = StarDesktop.loadComponentFromURL(AdresseRecap, "_blank", 0, props())
if not isNull(oDoc1) then
FeuilleDest = oDoc1.Sheets.getByName(oMois)
oDoc1.CurrentController.ActiveSheet = FeuilleDest
maZone = FeuilleDest.getCellRangeByName("A5:A34")
zonesVides = maZone.queryEmptyCells.RangeAddresses
Y = zonesVides(0).StartRow
FeuilleDest.getCellByPosition(0,y).Value = oDate
FeuilleDest.getCellByPosition(1,y).String = oNum
FeuilleDest.getCellByPosition(2,y).String = oPersonne
FeuilleDest.getCellByPosition(3,y).String = oDecision
End Sub
End Sub