Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème pour concatener verticalement deux colonnes en vba

  • Initiateur de la discussion Initiateur de la discussion gegea
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

gegea

Guest
Bonjour,

J'ai créé une macro pour que deux colonnes soit colées l'une à la suite de l'autre dans une troisième colonne grâce à l'aide de ce forum mais elle ne fonctionne pas. J'ai une rereur d'incompatibilité de type dans la ligne
.Range("J4")...

Voici le code :
Dim Table1()
Dim Table2()
j = 0
y = 0
ReDim Table1(j)
ReDim Table2(y)
With Sheets("Paramètres du modèle")
For k = 8 To 9
For i = 4 To .Cells(65536, k).End(xlUp).Row
Table1(j) = .Cells(i, k)
j = j + 1
ReDim Preserve Table1(j)
Next i
Next k
For h = 4 To 5
For c = 4 To .Cells(65536, h).End(xlUp).Row
Table2(y) = .Cells(c, h)
y = y + 1
ReDim Preserve Table2(y)
Next c
Next h
.Range("J4").Resize(UBound(Table1, 1), 1) = Application.Transpose(Table1)
.Range("K4").Resize(UBound(Table2, 1), 1) = Application.Transpose(Table2)
End With
With Sheets("Modélisation d'un cycle en BOL")
.Range("A7").Resize(UBound(Table1, 1), 1) = Application.Transpose(Table1)
.Range("B7").Resize(UBound(Table2, 1), 1) = Application.Transpose(Table2)
End With


Si quelqu'un peut m'aider à debugger tout ça ce serait super

Cordialement,
 
Re : Problème pour concatener verticalement deux colonnes en vba

Salut

une solution VBA :
Code:
Private Sub CommandButton1_Click()
  Dim Table1, DL1 As Long
  Dim Table2, DL2 As Long

  With Sheets("Paramètres du modèle")
    DL1 = .Cells(65536, "H").End(xlUp).Row
    Table1 = .Range("H4:H" & DL1) 'colonne H dans un tableau
    DL2 = .Cells(65536, "K").End(xlUp).Row
    Table2 = .Range("K4:K" & DL2)  'colonne K dans un tableau
  End With
  
  With Sheets("Modélisation d'un cycle en BOL")
    .Columns("A:A").Clear
    .Range("A1:A" & DL1-3) = Table1 'Réunion en A
    .Range("A" & DL1 -2 & ":A" & DL1 + DL2) = Table2
  End With
End Sub

Tu peux aussi passer par les "Ubound" si le veux.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Erreur UBound
Réponses
4
Affichages
293
Réponses
15
Affichages
782
Réponses
5
Affichages
909
Réponses
4
Affichages
732
Réponses
4
Affichages
280
Réponses
8
Affichages
390
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…