![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: novembre 2007
Messages: 20
|
Bonjour,
Etant debutant (j'ai fait ma premiere macro automatique hier..), j'aurais besoin de vos lumieres en attendant de me perfectionner sur vba. J'ai un fichier issu issu de basse de donnée. Je compte faire une tache plannifié windows pour executer ce fichier, le convertir en xls et executer une macro qui me mettrai en forme la feuille pour sortir un TCD qui va bien (reporting de prod). On va y aller par etape ; commencons par la macro excel. 1/ a la fin de mon bloc de données (sur 7 ou 8 colonnes et un nombre de ligne allant de 200 à 1500 selon lesjours) j'ai un texte "Xlignes affectées". Je souhaiterais supprimer ce texte. 2/ je veux inserer une colonne qui me calcule une prod en fonction d'une autre colonne. Mais comment recopier la formule uniquement sur les lignes ou j'ai des données et non pas sur les 65535 lignes ... 3/ je souhaite supprimer les lignes suivant le critere sur la colonne que je viens d'ajouter : prod inférieur a X ou superieur a Y Merci bcp de vos reponses. Au passage y a til un bouquin qui surpasse les autres concernant l'apprentissage sur vba pour les debutants ? |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
|
Bonjour et bienvenue,
Pas trop le temps de répondre en détail à ta question mais, même si c'est un peu trop sophistiqué pour un débutant, essaye de comprendre ce qu'il y a dans ce fil en déroulant la macro en pas à pas et, peut être, de l'adapter à ton cas en attendant qu'un autre xldien passe par là. Cordialement
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question. La réponse s'y trouve bien souvent. |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: septembre 2006
Localisation: Quiberon
Version Excel : Excel 2003 (PC)
Messages: 383
|
Bonjour,
En ce qui concerne les bouquins VBA, celui de Mickael Bidault pour commencer est pas mal (mais attendons d'avoir l'avis des grands spécialistes de la question) |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Sortie ouest Le mans 6 km
Version Excel : Excel 2000 (PC)
Messages: 7 990
|
Bonjour VBA-beginner, joss, Spit et le forum
Si tu ne comprends pas tout au fil, et que dans le même temps il faut t'orienter, on risque de tourner en rond.... Regardes mieux ce fil, analyses-le et sur chacun des points que tu ne comprends pas, tu poses les questions. Mais, comme l'a si bien dit Spit, pour un débutant, c'est peut-être aussi vouloir voler plus haut que la portée des ailes.... En VBA, il faut aller lentement et comprendre, ensuite on monte une autre marche.... Vouloir aller trop vite, c'est la dégringolade assurée et sans garantie de pouvoir remonter un peu.... A te, vous lire. Jean-Pierre
__________________
En toutes circonstances, il faut savoir juger jusqu'où on peut aller trop loin. Si vous êtes satisfait des réponses qui vous sont données. Si vous souhaitez que cette énorme base de connaissance Excel puisse vous accompagner longtemps encore.... Aidez-la. C'est ici : http://www.excel-downloads.com/forum...orter-xld.html |
|
|
|
|
|
#6 (permalink) | ||||
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
|
Re,
Bonsoir Jeanpierre ,Comme tu l'indiques en préambule et comme te le souffle jeanpierre Citation:
Citation:
Pour supprimer le texte l'enregisteur de macro te donnera la formulation. Citation:
Pour recopier l'enregistreur de macro avec la fonction copier coller te donnera une 1ère méthode simple. Citation:
A toi de jouer, tester, comprendre, modifier et de nous présenter un début de ton travail. On t'aidera à peaufiner. Cordialement
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question. La réponse s'y trouve bien souvent. |
||||
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: novembre 2007
Messages: 20
|
j'ai trouvé une autre méthode peut etre plus simple pour supprimer ma ligne ; je fais une recherche sur le texte et je supprime la ligne active.
par contre, pour recopier ma cellule, je fais atteindre / cellule vide ; il me selectionne bien toute la colonne mais aussi deux lignes sous le tableau qui sont pourtant vides.. |
|
|
|
|
|
#9 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
|
Re,
Citation:
Cordialement
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question. La réponse s'y trouve bien souvent. |
|
|
|
|
|
|
#10 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: novembre 2007
Messages: 20
|
j'ai trouvé une formule qui me permet d'identifier le numero de ma derniere ligne (donc j'aurais la variable lignebas = 45 par exemple)
si je lui dit de recopier la formule sur la colonne jusqu'a la ligne 45 , comment dois-je l'ecrire ? Selection.AutoFill Destination:=Range("B1:B45"), Type:=xlFillDefault Range("B1:B45").Select En clair, comment remplacer B45, par B'lignebas' . Je n'arrive pas a trouver la syntaxe |
|
|
|
|
|
#11 (permalink) | |
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
|
Re,
Citation:
Cordialement
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question. La réponse s'y trouve bien souvent. |
|
|
|
|
|
|
#12 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: novembre 2007
Messages: 20
|
impeccable.
j'ai bien avancé.. j'ai fait la commande du tableau croisé dynamique en automatique ca m'a l'air un peu plus compliqué comme commande. il me reste a supprimer les lignes ne répondant pas a un certain critere (> ou < à des valeurs) sur une colonne. J'ai pensé a une boucle mais le probleme est qu'a chaque suppression, le nombre de ligne décrémente de 1. Donc si j'ai deux lignes a la suite a supprimer, le me zappera la seconde, non ? |
|
|
|
|
|
#13 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
|
Re,
Lorsqu'on supprime des lignes dans une boucle, il faut procéder par décrémentation : au lieu de : Code:
For i=1 to 10 ... Next Code:
For i=10 to 1 step -1 ... Next
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question. La réponse s'y trouve bien souvent. |
|
|
|
|
|
#14 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: novembre 2007
Messages: 20
|
voila ce que j'ai fait
Dim i As Integer For i = lignebas To 1 Step -1 If Cells(i, 7) < 0.06 Then Rows(i).Delete i = i - 1 End If Next Il me sort une erreur "incompatibilite de type" et erreur de type '13' sur la ligne If Cells... |
|
|
|
|
|
#15 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: décembre 2006
Version Excel : Excel 2003 (PC)
Messages: 2 267
|
Re,
Ton code est bon... (mais le i=i-1 ne sert à rien à priori) Cordialement
__________________
Ne pas oublier d'effectuer une recherche dans les pages "questions-les-plus-frequentes-faq-et-didacticiels" avant de poser une question. La réponse s'y trouve bien souvent. |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Macro : suppression de ligne | jofdm | Forum Excel | 1 | 17/10/2007 23h40 |
| macro suppression de ligne | ptitchiant | Forum Excel | 2 | 14/09/2007 14h23 |
| Suppression de ligne | fleur2cerisier | Forum spécial EXCEL 2007 | 1 | 07/09/2007 18h49 |
| suppression ligne | Amaury11100 | Forum Excel | 2 | 25/04/2007 15h17 |
| Macro, suppression ligne | Fredrennes | Forum Excel Downloads - Archives | 31 | 03/06/2003 18h59 |