[Résolu][Calc] Enregistrer coller sans les lignes vide
Modérateur : Vilains modOOs
Règles du forum
Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
-
- Membre lOOyal
- Messages : 32
- Inscription : 19 oct. 2021 15:30
[Résolu][Calc] Enregistrer coller sans les lignes vide
Bonjour à tous
J'ai créé une macro lié à un bouton d'enregistrement qui me copie les lignes de mon ticket de caisse (ligne de 3 à 16).
Mon soucie c'est ca copie les lignes vides également.
J'aimerais si c'est possible dans mon exemple supprimer les lignes de 10 à 15 si elles sont vides bien évidement avant ou après l'enregistrement.
Si quelqu'un a la solution, je suis preneur.
Merci d'avance pour vos réponses.
J'ai créé une macro lié à un bouton d'enregistrement qui me copie les lignes de mon ticket de caisse (ligne de 3 à 16).
Mon soucie c'est ca copie les lignes vides également.
J'aimerais si c'est possible dans mon exemple supprimer les lignes de 10 à 15 si elles sont vides bien évidement avant ou après l'enregistrement.
Si quelqu'un a la solution, je suis preneur.
Merci d'avance pour vos réponses.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Sleg85 le 28 oct. 2021 09:35, modifié 3 fois.
LibreOffice 7.3.0.3 Windows 10
-
- IdOOle de la suite
- Messages : 25181
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Calc] Copie sans les lignes vides
Salut,
Le code pondu par l'enregistreur fait ce que tu lui demandes. Il n'y a aucune ligne vide puisque ta colonne S est remplie.
Le code pondu par l'enregistreur fait ce que tu lui demandes. Il n'y a aucune ligne vide puisque ta colonne S est remplie.
-
- Membre lOOyal
- Messages : 32
- Inscription : 19 oct. 2021 15:30
Re: [Calc] Copie sans les lignes vides
Ok bien compris mais si on considère que 0.00€ est une ligne non renseigné je voudrais quel ne soit pas copié
LibreOffice 7.3.0.3 Windows 10
-
- IdOOle de la suite
- Messages : 25181
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Calc] Copie sans les lignes vides
Toutes les cellules de la colonne S sont à 0,00 €mais si on considère que 0.00€ est une ligne non renseigné je voudrais quel ne soit pas copié
Donc logiquement, on ne copie rien.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
- Membre lOOyal
- Messages : 32
- Inscription : 19 oct. 2021 15:30
Re: [Calc] Copie sans les lignes vides
J'ai modifié mon fichier pour mieux me faire comprendre
les lignes de 10 à15 sont vide ou 0.00€ et je voudrais qu'elle ne soit pas copié
les lignes de 10 à15 sont vide ou 0.00€ et je voudrais qu'elle ne soit pas copié
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 7.3.0.3 Windows 10
-
- IdOOle de la suite
- Messages : 25181
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Calc] Copie sans les lignes vides
Petit défi amusant en passant par un tableau mémoire (array).
Plus d'info sur https://www.beaussier.com/sections/view ... f=8&t=1563
Code : Tout sélectionner
Sub TransfertSaufLigneVide
'Du code offert par le forum OpenOffice
'Extrait de https://forum.openoffice.org/fr/forum/ftopic64569.html
nCol = 0 'Index de la colonne que l'on teste si vide
nLigne = 12 'N° de ligne où se collera la plage
oDoc = ThisComponent
oFeuil = oDoc.Sheets(0) ' La 1ere feuille qui est indexée à 0
oPlage = oFeuil.getCellRangeByName("A1:D11")
oCopie = oPlage.DataArray
maxCol = UBound(oCopie(0))
k = 0
for i = 0 to UBound(oCopie)
if oCopie(i)(nCol) <> "" then
Redim Preserve oColle(0 to k)
Redim oLigne(0 to maxCol)
for j = 0 to maxCol
oLigne(j) = oCopie(i)(j)
next
oColle(k) = oLigne
k = k + 1
endif
next
oPlage = oFeuil.getCellRangeByPosition(0,nLigne,maxCol,nLigne+k-1)
oPlage.DataArray = oColle
End Sub
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
- Membre lOOyal
- Messages : 32
- Inscription : 19 oct. 2021 15:30
Re: [Calc] Enregistrer coller sans les lignes non renseignée
Je vais regarder mais honnêtement j’ai rien compris
LibreOffice 7.3.0.3 Windows 10
-
- ManitOOu
- Messages : 3031
- Inscription : 02 juil. 2014 17:25
Re: [Calc] Enregistrer coller sans les lignes non renseignée
Bonjour,
Tu peux aussi tout simplement utiliser le filtre standard avec l'option CopyOutputData = True pour copier le résultat du filtrage vers une autre destination. Les exemples sur le sujet sont nombreux dans cette section.
@+
Tu peux aussi tout simplement utiliser le filtre standard avec l'option CopyOutputData = True pour copier le résultat du filtrage vers une autre destination. Les exemples sur le sujet sont nombreux dans cette section.
@+
-
- Membre lOOyal
- Messages : 32
- Inscription : 19 oct. 2021 15:30
Re: [Calc] Enregistrer coller sans les lignes non renseignée
Bonjour zeguedon
Ta solution me parais plus simple que celle proposé par Dude et en plus elle marche très bien.
j'ai mis un Filtre Standard avec la Colone S > 0 puis copier collé
Nickel
Merci à tous
Ta solution me parais plus simple que celle proposé par Dude et en plus elle marche très bien.
j'ai mis un Filtre Standard avec la Colone S > 0 puis copier collé
Nickel
Merci à tous
LibreOffice 7.3.0.3 Windows 10
-
- ManitOOu
- Messages : 3031
- Inscription : 02 juil. 2014 17:25
Re: [Résolu][Calc] Enregistrer coller sans les lignes vide
Bonjour,
@+
Il n'y a pas de copier/coller à faire. Les options du filtre standard permettent de coller le résultat du filtrage directement vers une destination choisie. Tu devrais approfondir un peu tes recherches.Sleg85 a écrit :j'ai mis un Filtre Standard avec la Colone S > 0 puis copier collé
@+
-
- IdOOle de la suite
- Messages : 25181
- Inscription : 03 mars 2006 07:45
- Localisation : 127.0.0.1
Re: [Résolu][Calc] Enregistrer coller sans les lignes vide
Tu ne fais pas beaucoup d'effortSleg85 a écrit :Je vais regarder mais honnêtement j’ai rien compris
Le code adapté à ton document :
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.