|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2012 Messages : 97 ![]() |
Bonjour
je suis nouveau sur le forum. Mon probleme : je rentre des donnees sur un carnet terrain. Je transferts apres les donnees en format texte sur le PC.(Onglet "donnees") Je veux mettre en forme les données pour pouvoir les utiliser. (onglet "BD") Je dois donc inserer d'abord chaque ligne de donnees (a partir de la deuxieme dans l'onglet feuille de saisie pour faire les calcul ou mise en forme) je recopie résultat obtenu dans BD en inserant une ligne. J'ai essayé de faire une macro qui fait toute l'opération (bouton "lancer enregistrement de données") Je voudrais automatiser la tache pour chaque ligne de l'onglet "donnees" sachant que le nombre de ligne et de colonne peut evoluer selon les remarques faites sur le terrain; Par contre la presentation des donnees sera toujours la meme. voila la copie de ma macro : Code :
Pouvez vous m'aider? Je suis tres embete car besoin rapide pour mes collegues terrain. |
||
|
|
01
|
|
|
#2 |
|
Membre chevronné
![]() Architecte Inscription : mai 2002 Messages : 1 057 ![]() |
Il y a du boulot et des connaissances à acquérir mais, cela fait, ce sera simple.
Pour commencer, 2 principes. 1. - Recueillir les valeurs des plages et des cellules sans utiliser la sélection 2. - Utiliser systématiquement les numéros de lignes et de colonnes pour que le programme puisse exécuter des boucles quel que soit le nombre de lignes et de colonnes Fais une recherche sur UsedRange pour connaître la dernière ligne ou colonne. Bon travail |
|
|
10
|
|
|
#3 | ||
|
Membre Expert
![]() Hervé SilveInscription : août 2010 Messages : 774 ![]() |
Bonjour,
Comme le dit si bien Defluc, il faut éviter autant que possible d'effectuer des sélections, que ce soit de feuilles ou de ranges, ça fait scintiller l'écran et fortement ralentir l'exécution du code. Pour définir une plage, tu peux tester la fonction "Plage" qui suit. Elle demande deux arguments. Le premier, la feuille sur laquelle tu veux travailler et le second, si tu veux que la fonction te retourne la plage à partir de A1 (même si la cellule est vide) ou alors à partir de la première cellule non vide en commençant par A1. Exécute la Sub "Test" ci-dessous en adaptant le nom de la feuille et en changeant la valeur (True ou False) de l'argument "Milieu" pour voir le résultat : Code :
|
||
|
|
20
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2012 Messages : 97 ![]() |
Merci pour votre aide; j'essaie et vous tiens au courant
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com