Macro référence au contenu d'une cellule  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Macro référence au contenu d'une cellule  Sujet résolu

Messagepar Ontrose » 26 Août 2009, 09:08

BOnjour forum :)

Petite question aujourd'hui :
J'ai une cellule qui renvoie un numéro de ligne en O3.
(Obtenue comme ça au passage : =EQUIV(C3;Base!B:B;0) )
Je voudrais faire référence à une cellule composé de la colonne B et de ce numéro de ligne :
Si O3 contient 16, eh bien je veux faire référence à la cellule B16.

Ce afin de coller une plage de valeurs à partir de B16 (et donc écraser les données précédentes !!)

Une idée ?

Ontrose, bien à vous !
Ontrose
Membre habitué
 
Messages: 86
Inscription: 07 Août 2009, 09:56
Version Excel: 2000 et 2007

Messagepar Nad-Dan » 26 Août 2009, 10:35

Bonjour,

Comme ceci par code :
Code: Tout sélectionner
Sub test()
'Dan pour Ontrose
Dim lig As Integer
lig = Range("O3")
Range("plage de valeur").Copy Destination:=Range("B" & lig)
End Sub

avec Plage de valeur à remplacer pour ce que tu veux coller à partir de B16

Amicalement

Dan
Nad-Dan
Modérateur
 
Messages: 7309
Inscription: 27 Avr 2007, 15:30
Localisation: Nad à Dax (France) - Dan à Liège (Belgique)
Version Excel: 2003 FR-2007 FR-MAC 2004 FR

Messagepar Ontrose » 26 Août 2009, 10:38

SAlut Dan !

Merci pour ton code !
Juste une petite précision, si je dois réaliser un collage transposé et uniquement des valeurs, je dois modifier le code "destination" ?
De ce style ?
Code: Tout sélectionner
Range("plage de valeur").Copy Destination:=Range("B" & lig).PasteSpecial(xlPasteValues, , ,Transpose = true


Ontrose
Ontrose
Membre habitué
 
Messages: 86
Inscription: 07 Août 2009, 09:56
Version Excel: 2000 et 2007

Messagepar Nad-Dan » 26 Août 2009, 11:17

re,

Là je ne vois pas ce que tu cherches à faire exactement ..
Ce qu'il faut savoir c'est la plage que tu copies et vers où dans la feuille.

Sinon si tu fais un collage spécial, il faut soit lire la cellule et la copier vers la cellule de destination ou prendre la plage complète et faire un genre de code comme celui ci-dessous :
Code: Tout sélectionner
Sub test()
'Dan pour Ontrose
Dim lig As Integer
lig = Range("O3")
Range("plage de valeur").Copy
Range("B" & lig) .PasteSpecial Paste:=xlValues, Operation:=xlNone, Transpose:=True
End Sub


Dan
Nad-Dan
Modérateur
 
Messages: 7309
Inscription: 27 Avr 2007, 15:30
Localisation: Nad à Dax (France) - Dan à Liège (Belgique)
Version Excel: 2003 FR-2007 FR-MAC 2004 FR

Messagepar Ontrose » 26 Août 2009, 11:49

Re !
Merci de ton aide :)
J'essaye ton code là, bon je butte un peu mais c'est que de la syntaxe, l'esprit est là !
Vraiment merci ton code est impeccable Dan.

Bonne journée, si ça t'intéresse je te donnerais des nouvelles plus tard dans la journée :)

Ontrose
Ontrose
Membre habitué
 
Messages: 86
Inscription: 07 Août 2009, 09:56
Version Excel: 2000 et 2007


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Google Adsense [Bot] et 5 invités