recherche formation pour null très null + petite macro

recherche formation pour null très null + petite macro - VB/VBA/VBS - Programmation

Marsh Posté le 12-11-2006 à 09:29:29    

bonjour à tous !!
 
je désire m'initier à VBA, mais après avoir lu qq messages, je doit vous avouer que  
je suis complètement perdue, je pratique le SQL et j'ai entendu dire que VBA c'est facile, mais j'ai des doutes!!!!
Je recherche donc une formation très très simple :pt1cable:  
 
Je voudrais que l'on m'explique pas à pas une petite macro (si c'est possible) :
 
J'ai un tableau A avec des cellules colorées, je voudrais copier les données avec liaisons dans un tableau B tout en gardant mes cellules colorées.
 
J'espère que je suis assez claire
 
Merci à tous

Reply

Marsh Posté le 12-11-2006 à 09:29:29   

Reply

Marsh Posté le 12-11-2006 à 09:56:39    

bonjour,
Excel ? Access ?

Reply

Marsh Posté le 12-11-2006 à 10:04:37    

galopin01 a écrit :

bonjour,
Excel ? Access ?


 
 
 
Excusez-moi  :sleep:  c'est sur EXCEL

Reply

Marsh Posté le 12-11-2006 à 10:50:14    

bonjour,
La copie avec liaison c'est du domaine des formules, pas des macros.
La copie avec liaison ne concerne que les valeurs et non les mises en forme.
 
Un tuto sur VBA.  
Il en existe d'autre, mais il n'existe guère de formation proprement dit.  
ça passe surtout par un apprentissage sur le tas :  
On commence à utiliser l'enregistreur de macro, on observe on optimise et/ou on corrige.
 
Il y a aussi de très bon bouquins pour se mettre en route avec des bases un peu plus structurées.
De 9 à 99 Euros tous les livres sont chez Eyrolles
 
De nombreux forums te permettront également de progresser
 
Bon courage.
 
A+

Reply

Marsh Posté le 12-11-2006 à 11:01:18    

Je sais que le coller avec liaison c'est du domaine des formules, et ne concerne que les valeurs.
Ma question est est-ce possible de créer une macro pour justement, copier coller avec liaison tout en gardant la mise en forme.
 
merci de votre réponse

Reply

Marsh Posté le 12-11-2006 à 11:26:48    

Bonjour,
Celà suppose beaucoup de préalables :  
Ou est le classeur source. Dans le même répertoire (dossier) que le classeur cible ?
Le classeur source sera il toujours disponible ? Pourra-t-il être ouvert pour y lire les données ?
A quel moment effectuer cette mise à jour ? A l'ouverture du classeur cible ?
 
Une autre possibilité est que le classeur source lui-même fasse la mise à jour du classeur cible à chaque fois que la cellule source change de valeur...
Toutefois quelques autres questions se posent.  
La couleur de la cellule source est-elle issue d'une mise en forme conditionnelle (MFC) ou d'une action de l'utilisateur.
Si c'est le classeur source qui fait la mise à jour du classeur cible, est-ce que le classeur cible sera toujours disponible pour y écrire ?
 
A+

Reply

Marsh Posté le 13-11-2006 à 18:07:33    

bonsoir,
en effet le classeur cible sera bien dans le même répertoire, et le classeur source doit toujours être disponible pour y lire mais aussi modifier les données.
Pour la mise à jour, ce serait mieux que le classeur source fasse la mise à jour du classeur cible à chaque fois que la cellule source change de valeur, et que le classeur cible reste toujour disponible pour y écrire.
La couleur de la cellule source est dû à l'action de l'utilisateur.
 
Merci et à bientôt
Bea

Reply

Marsh Posté le 13-11-2006 à 20:26:59    

Bonsoir,
dans l'ensemble ton truc est pas très simple...
 
Ces deux demandes sont incompatibles :
- A chaque fois que la cellule source change de valeur.
- La couleur de la cellule source est dû à l'action de l'utilisateur.
 
On peut considérer que le fait de chercher à transmettre la couleur d'une cellule est lié à une mauvaise utilisation d'Excel (qui n'est vraiment pas fait pour ça... )
Toutefois, si on tient absolument à obtenir ce résultat, pour obtenir un résultat fiable (avec un compromis raisonnable de simplicité...)
La seule solution que je vois actuellement est de tranférer les données du classeur source vers le classeur cible juste avant la fermeture du classeur source.
Inutile de songer à faire le transfert à chaque changement.
 
Il faut également que tu me définisses avec une relative précision les cellules à transférer (juste pour me donner une idée) :  
savoir s'il faut jouer au quatres coins avec des cellules disséminées ou s'il s'agit de recopier une ou plusieurs lignes (ou colonne)
 
La copie peut-elle se faire par simple copier / coller ou la forme de destination est-elle différente ?
Es-tu capable de me dire par exemple, je veux copier les cellules A1:M3 de la feuille1 du classeur source vers la cellulle A5:M7 de la feuille "blabla" du classeur cible ?
 
Si la disposition des cellules de départ et des cellules de destination est différente, ou si les données sont dispersées,  
il est nécessaire de me faire un modèle du classeur source et du classeur cible.
 
Si nécessaire utilise cjoint pour me donner une idée.
 
ça ira ?
 
A+


Message édité par galopin01 le 13-11-2006 à 20:27:49
Reply

Marsh Posté le 13-11-2006 à 22:09:23    

bonsoir,
A tout hasard je te met un exemple correspondant à une des éventualités (la plus simple...)
Ce zip contient deux classeurs qui doivent être transférés dans ton répertoire par défaut Excel :
(celui défini dans Outils / Options / Général + Dossier par défaut...)
A+


Message édité par galopin01 le 20-12-2006 à 08:37:08
Reply

Marsh Posté le 19-12-2006 à 18:10:24    

salut, si g compris ce que tu veux essaye ça, ça garde le format et ca copie les valeurs et non les formules
 
à titre d'exemple
   
    Range("I5:O8" ).Select
    Selection.Copy
    Range("S5" ).Select
    Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
 
sinon quant tu veux automatiser ce que tu peux faire manuellement tu peux faire une macro avec outil/macro/nouvellemacro (si j'ai bien compris ce que tu veux c'est le cas)
 
A+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed