XL 2019 Assembler plusieurs colonnes à l'aide de power Query suivi d'un code VBA pour actualiser

mmaiga

XLDnaute Nouveau
Bonjour,

J'aurais besoin de votre à propos d'assembler plusieurs colonnes à l'aide de power Query suivi d'un code VBA pour actualiser à chaque fois qu'une mise à jour est effectuée. Avant j'avais accès à la fonction Assemb.V qui me facilitait le boulot maintenant je l'ai plus, en effet, je cherche une solution alternative pour palier ce problème.

En réalité je travaille sur plusieurs fichiers qui sont reliés entre eux avec des fonctions et à la fin j'aurais besoin d'assembler tous ces fichiers, j'ai fais un recours à power query mais le seul inconvénient est que il faut que j'actualise à chaque fois et ça m'embête un peu.


Y a-t-il un moyen pour palier ce problème ?

Existe-t-il- il un autre moyen pour palier ce problème ?
 

Pièces jointes

  • assembler.xlsx
    9.8 KB · Affichages: 4

merinos

XLDnaute Accro
Bonjour,

Ecrire du code pour un refresh ... je ne comprends pas.

1672141860073.png
 

mmaiga

XLDnaute Nouveau
Bonjour tout le monde,

J'aurais besoin de votre aide.

Etant donné que je suis novice en VBA j'aurais besoin d'une programmation qui permet de supprimer des lignes. A travers ce fichier ci-joint, j'aimerais supprimer dans la colonne C (PCI) toutes les lignes qui contiennent cellule_non_dispo.

Dans l'attente de vos retours.
 

Pièces jointes

  • suppresionvba.xlsx
    14.2 KB · Affichages: 5

job75

XLDnaute Barbatruc
Bonjour,

Voyez le fichier joint et les macros affectées aux boutons :
VB:
Sub Suppression_peu_de_lignes()
Dim i&
Application.ScreenUpdating = False
With Feuil1.[A1].CurrentRegion.EntireRow
    For i = .Rows.Count To 2 Step -1
        If .Cells(i, 3) = "Cellule_non_dispo" Then .Rows(i).Delete
    Next
    With .Parent.UsedRange: End With 'actualise la barre de défilement verticale
End With
End Sub

Sub Suppression_beaucoup_de_lignes()
Application.ScreenUpdating = False
With Feuil1.[A1].CurrentRegion
    .Columns(3).EntireColumn.Insert 'insère une colonne auxiliaire
    .Columns(3) = "=1/(RC[1]<>""Cellule_non_dispo"")"
    .Columns(3) = .Columns(3).Value 'supprime les formules
    .EntireRow.Sort .Columns(3), xlAscending, Header:=xlYes 'tri pour regrouper et accélérer
    On Error Resume Next 'si aucune SpecialCell
    .Columns(3).SpecialCells(xlCellTypeConstants, 16).EntireRow.Delete 'supprime les valeurs d'erreur
    .Columns(3).EntireColumn.Delete 'supprime la colonne auxiliaire
    With .Parent.UsedRange: End With 'actualise la barre de défilement verticale
End With
End Sub

Sub Réinitialisation()
Feuil2.[A:F].Copy Feuil1.[A1]
End Sub
S'il y a beaucoup de lignes à supprimer il faut utiliser la 2ème macro, beaucoup plus rapide.

A+
 

Pièces jointes

  • suppresionvba(1).xlsm
    30.2 KB · Affichages: 5

Discussions similaires

Réponses
13
Affichages
504

Statistiques des forums

Discussions
312 207
Messages
2 086 247
Membres
103 163
dernier inscrit
Pelaez