Forums XLPages

Tous les messages (Megaolive)

1 2 »
Re: Formattage VBA sur report Excel
#1
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 01-12-2007 19h05
Je le flague tout de suite

par contre de mon coté,
je dois continuer de travailler un peu mon code avant de le soumettre :p

Olivier
Hors Ligne
Rapport   Haut 

Re: Formattage VBA sur report Excel
#2
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 01-12-2007 10h27
Cher Guru, :]

'on déplace la ligne à la fin de rubrique conso
                        DEPLACEconso L, Lfin
                        Lfin = L



ça y est, j'ai relu de bon matin :p
LFin = L après avoir déplacer la conso permet de décaler la prochaine cible ....

Je vais travailler un peu mon code voir à quoi j'arrive.
Merci encore !
Hors Ligne
Rapport   Haut 

Re: Formattage VBA sur report Excel
#3
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 30-11-2007 23h13
J'en ai révé Mdf l'a fais :p
On peut tester en remontant :p

Tout d'abord merci pour les critiques !!!
je pensais avoir fais preuve d'une bonne initiative pour les variables publique en début de code :p
mais je comprend tout a fais ta correction !!!!

Mon problème quand à la "selectomania" c'est que j'ai approché Excel par l'interface utilisateur avant tout...
Heureusement tes commentaires m'ouvrent beaucoup de nouvelles portes...Et dans ta solution je vois déja des mines d'astuces !!!
Merci pour ton aide éclairée !

Je viens de lire et relire le code que tu as édité...
J'ai un soucis de compréhension (avant de me relancer sur l'éditeur)

Dans la dernière sub

C est sur Lfin que je butte :p
A la lecture, j'ai l'impression qu'il va copier les lignes de conso en bas de tableau les une a la suite des autres :p
Edité par Megaolive le 30/11/2007 23:54:44
Hors Ligne
Rapport   Haut 

Re: Formattage VBA sur report Excel
#4
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 30-11-2007 18h24
Youpi !
J'ai enfin trouvé un bout de code qui fonctionne pour mon test et insertion de ligne.

Il me reste maintenant à faire fonctionner ensemble le formattage et les insertions de ligne qui fonctionnent pour l'instant mais l'un après l'autre.

A suivre ;)


Sub Insertion()

Application.ScreenUpdating False
On Error Resume Next

'Ici debut du FOR et une reference a la zone de critere
For AdrCel = 8 To 65536 Step 1

'
Ici Le test sur le format de cellule
If Cells(AdrCel1).Font.Bold <> Cells(AdrCel1).Offset(-10).Font.Bold Then

'Ici définition du num de ligne pour l'insertion
AdrLig 
Cells(AdrCel1).Rows.Row

'l'insertion de la ligne vide
Rows
(AdrLig).Insert Shift:=xlDown

'Incrémentation de la reference ligne de cellule active de 1
AdrCel = AdrCel + 1
End If

'
Arret du traitement sur détection de cellule vide
If Cells(AdrCel1).Offset(10).Value "" Then

'Sortie de boucle
Exit For


End If

'
Passage de la boucle sur la ligne suivante
Next AdrCel

Application
.ScreenUpdating True

End Sub
Hors Ligne
Rapport   Haut 

Re: Formattage VBA sur report Excel
#5
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 30-11-2007 17h45
JE dois etre fatigué mais je ne trouve vraiment pas une méthode pour insérer une ligne en fonction d'une condition rencontrée...

Aparemment, il faut que je trouve une autre façon de tester mes cellules pour l'insertion des lignes à vide.

Pour le renversement des items dans le tableaux, je vais plutot m'orienter vers une restructuration de la requête à la base de données de façon à "structurer" le report avant qu'il ne descende dans Excel...

Evidement, cela n'annule pas mon besoin concernant l'insertion de lignes vide et de formatage de mes cellules...

Je navigue sur les forums désespérément en quète d'une méthode un peu clean pour faire ça...

Le fait qu'Excel lors de l'insertion d'une ligne garde en sélection la ligne inséré créé une boucle sur la détection de cellule en gras dans la zone declencheur.

En effet, je me retrouve à insérer une infinité de ligne devant ma première consolidation, amusant mais loin du résultat simple attendu

Je crois comprendre que j'ai besoin de dire a excel,

Quand tu trouve "LA PREMIERE FOIS UNE CONSOLIDATION" insères une ligne sinon skip :p

mais jusque la je n'ai rien produit de très convaincant...
Hors Ligne
Rapport   Haut 

Re: Formattage VBA sur report Excel
#6
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 30-11-2007 15h52
Toujours bloqué sur l'insertion des lignes....

Je pense que je vais revoir mon approche globale...

je pense qu'un café sera du meilleur effet!!!

A toute à l'heure
Hors Ligne
Rapport   Haut 

Re: Formattage VBA sur report Excel
#7
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 30-11-2007 14h24
Maydey Maydey ! :p

Je continue donc d'ecrire ma petite macro de formattage :

Je butte sur l'insertion d'une ligne vide après chaque consolidation.

Je n'arrive pas à l'insérer car, j'insère la ligne via :

Et comme vous pouvez le voir dans le code :
"Selection.Insert Shift: xlDown"
Fais descendre la consolidation en insérant une ligne au dessus.
la macro detecte a nouveau une consolidation au dessous...
et c pars en boucle...

je cherche à insérer des lignes dans l'autre sens (en dessous de mes conso...).


'Insertion des ligne vides
        '
sous les consolidations
        
For Each cell In Declencheur
        
            
If cell.Value <> "" Then
            
            cell
.Select
            
                
If Selection.Font.Bold True Then
                cell
.EntireRow.Select
                Selection
.Insert ShiftxlDown
                              
                End 
If
                
            
End If
        
        
Next
Hors Ligne
Rapport   Haut 

Re: Formattage VBA sur report Excel
#8
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 30-11-2007 11h06
J'ai glissé le fichier contenant le résultat souhaité.
J'avais des problème d'upload, depuis mon domicile...

Je commence à essayer de syntaxer la partie 2 du traitement à savoir l'inversion dans la table des éléments de conso et des éléments de détails.


Merci pour vos éventuelles idées/conseils ;)
Hors Ligne
Rapport   Haut 

Re: Formattage VBA sur report Excel
#9
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 29-11-2007 21h40
Citation :
Ne faut-il pas comprendre...
Etat d\'origine :
1 / Conso1
2 / Detailconso1
3 / Conso2
4 / DetailConso2
5/ DetailConso2b

Etat d\'arivée :

2 / Detailconso1
1 / Conso1

4 / DetailConso2
5/ DetailConso2b
3 / Conso2



le bemol qui fait toute la difference, le nombre de DetailConso(n) est variable entre chaque conso...
enfin a mon niveau ca fais toute la différence :p

le code de formattage sur la feuille report fonctionne mais je n ai pas attaqué le renversement des conso
j'ai l impression que mon fichier ne s uploade pas depuis mon pc...je dois avoir un soucis de réseau.


merci pour vos idées ( je résoud mes problèmes réseau et poste le fichier exemple)
Pièce jointe:
zip samplefileD.zip   [ Taille: 14.58 Ko - Téléchargements: 685 ]
Edité par Megaolive le 30/11/2007 11:04:03
Hors Ligne
Rapport   Haut 

Re: Mise en forme conditionnelle
#10
Débutant XLPages

Inscription: 12/07/2007

Messages: 19

Posté le : 29-11-2007 20h27
En fait il teste sur la date en $N$1 :p

Par contre,
je rajouterai une petite condition dans la formule pour annuler le calcul lorqu'il n'y a pas de date en colonne D
=if(D3="","Remplir Date limite !",($N$1-D1))
Hors Ligne
Rapport   Haut 

1 2 »