Programmation VBA excel
Balata9
-
Zoul67 Messages postés 1959 Date d'inscription Statut Membre Dernière intervention -
Zoul67 Messages postés 1959 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
J'aimerais mettre en place une macro dans excel mais je suis vraiment nulle en programmation. Je vous explique:
J'ai 2 feuilles: "Tableau" et "export"
"Export" contient une base de donnée dont la première colonne (A) est une liste de noms de centrales électriques, les autres colonnes contiennent les données correspondantes à ces centrales.
J'aimerais lister automatiquement dans la colonne A de "Tableau" les noms des centrales de la base de données de la feuille "export" dont les cellules de la colonne 2 sont supérieures à 0 et dont les cellules de la colonne 9 sont vides. Cependant, j'ai rentré manuellement des noms de centrales dans la colonne H de "Tableau" et j'aimerais que ces noms ne soient pas pris en compte automatiquement dans le listing.
De même j'aimerais lister dans la colonne C de "Tableau" les noms de centrale de la base de donnée de la feuille "export" dont les cellules de la colonne 2 sont supérieurs à 0 et dont les cellules de la colonne numero 9 = 0. Encore une fois, j'ai listé manuellement des noms de centrales dans la colonne I de "Tableau" qui ne doivent pas être pris en compte dans le listing.
Quelqu'un pourrait-il me donner le code pour réaliser ces apllications de façon automatique? Je vous remercie d'avance pour votre aide!
Balata 9
J'aimerais mettre en place une macro dans excel mais je suis vraiment nulle en programmation. Je vous explique:
J'ai 2 feuilles: "Tableau" et "export"
"Export" contient une base de donnée dont la première colonne (A) est une liste de noms de centrales électriques, les autres colonnes contiennent les données correspondantes à ces centrales.
J'aimerais lister automatiquement dans la colonne A de "Tableau" les noms des centrales de la base de données de la feuille "export" dont les cellules de la colonne 2 sont supérieures à 0 et dont les cellules de la colonne 9 sont vides. Cependant, j'ai rentré manuellement des noms de centrales dans la colonne H de "Tableau" et j'aimerais que ces noms ne soient pas pris en compte automatiquement dans le listing.
De même j'aimerais lister dans la colonne C de "Tableau" les noms de centrale de la base de donnée de la feuille "export" dont les cellules de la colonne 2 sont supérieurs à 0 et dont les cellules de la colonne numero 9 = 0. Encore une fois, j'ai listé manuellement des noms de centrales dans la colonne I de "Tableau" qui ne doivent pas être pris en compte dans le listing.
Quelqu'un pourrait-il me donner le code pour réaliser ces apllications de façon automatique? Je vous remercie d'avance pour votre aide!
Balata 9
A voir également:
- Programmation VBA excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si ou excel - Guide
- Excel compter cellule couleur sans vba - Guide
1 réponse
Bonsoir Leslie,
C'est un peu compliqué, une demande aussi longue... Un filtre automatique ne suffit pas ?
Sinon, il y a des trucs classiques à écrire :
- Sheets("Tableau").Cells(ligne_t,colonne_t).Value=Sheets("Export").Cells(ligne_e,colonne_e).Value (pour copier dans l'onglet tableau des données de l'onglet export)
- If Sheets("Export").Cells(ligne_e,colonne_e).Value=0 Then
action
End If
ou
If Sheets("Export").Cells(ligne_e,colonne_e).Value="" Then
action
End If
et une astuce à appliquer pour ne pas prendre en compte les centrales que tu as listées (avec une Collection ou qqc de ce genre)
A+
C'est un peu compliqué, une demande aussi longue... Un filtre automatique ne suffit pas ?
Sinon, il y a des trucs classiques à écrire :
- Sheets("Tableau").Cells(ligne_t,colonne_t).Value=Sheets("Export").Cells(ligne_e,colonne_e).Value (pour copier dans l'onglet tableau des données de l'onglet export)
- If Sheets("Export").Cells(ligne_e,colonne_e).Value=0 Then
action
End If
ou
If Sheets("Export").Cells(ligne_e,colonne_e).Value="" Then
action
End If
et une astuce à appliquer pour ne pas prendre en compte les centrales que tu as listées (avec une Collection ou qqc de ce genre)
A+