اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم :

اخواني الاعزاء .. اريد ترتيب احد الأعمدة في ملف اكسل

بحيث عندما تظهر كلمة معينة في احدى الاسطر .. تنقل و ما تحتها الى عامود جديد ..

هل هذا ممكن ؟؟

قام بنشر

تفضل أخى


Sub ragab()

Dim cl As Range

Dim arr() As Variant

LR = [A1000].End(xlUp).Row

T = 2: x = 2

'====================================

On Error Resume Next

For Each cl In Range("A1:A" & LR)

If IsDate(cl) Then

Cells(1, T) = cl: T = T + 1

End If

Next

'====================================

For Each cl In Range("A2:A" & LR)

If Not IsDate(cl) Then

i = i + 1

ReDim Preserve arr(i)

arr(i - 1) = cl

Else

Cells(2, x).Resize(i) = Application.WorksheetFunction.Transpose(arr)

x = x + 1: Erase arr: i = 0

End If

Next

Cells(2, x).Resize(i) = Application.WorksheetFunction.Transpose(arr)

End Sub


نسخ متعدد.rar

  • Like 1
قام بنشر

أخى الفاضل / رامى

جزاك الله كل خير أخى الفاضل على هذه الكلمات الطيبة

واعلم أخى الفاضل

أنه قبل دخولى هذا المنتدى لم أكن أعلم أى شئ عن الأكواد

ولكن بمتابعة اساتذة هذا المنتدى بدأت أتعلم منهم

وما زلت أتعلم منهم الكثير

والأمر يحتاج الصبر منى ومنك حتى نصل الى مستوى متقدم ان شاء الله

كل الشكر والتحية لجميع الأساتذة الذين نتعلم منهم كل يوم

قام بنشر

تفضل أخى


Sub ragab()

Dim cl As Range

Dim arr() As Variant

LR = [A1000].End(xlUp).Row

T = 2: x = 2

'====================================

On Error Resume Next

For Each cl In Range("A1:A" & LR)

If IsDate(cl) Then

Cells(1, T) = cl: T = T + 1

End If

Next

'====================================

For Each cl In Range("A2:A" & LR)

If Not IsDate(cl) Then

i = i + 1

ReDim Preserve arr(i)

arr(i - 1) = cl

Else

Cells(2, x).Resize(i) = Application.WorksheetFunction.Transpose(arr)

x = x + 1: Erase arr: i = 0

End If

Next

Cells(2, x).Resize(i) = Application.WorksheetFunction.Transpose(arr)

End Sub


شكرا لك استاذي الكريم

الملف يعمل بشكل جيد ,, بارك الله بك

التاريخ المكتوب لدي بهذه الصيغة 1.1.2013

لو سمحت جعل التاريخ الذي ينقل بهذه الصيغة 1.1.2013 بدلا من 1/1/2013

و لك جزيل الشكر

post-89448-0-51543900-1358571948_thumb.p

قام بنشر

أخى الفاضل

سبب حدوث هذه المشكلة

هو ادخال التاريخ بصورة غير صحيحة

جرب ادخال التاريخ بصورة صحيحة مثل 17/9/2009 مثلا

سوف يعمل الكود بطريقة صحيحة ان شاء الله

قام بنشر

أخى الفاضل

سبب حدوث هذه المشكلة

هو ادخال التاريخ بصورة غير صحيحة

جرب ادخال التاريخ بصورة صحيحة مثل 17/9/2009 مثلا

سوف يعمل الكود بطريقة صحيحة ان شاء الله

بارك الله بك أخي الكريم

بالفعل المشكلة كانت بادخالي الخاطئ للتاريخ

شكرا جزيلا على الملف الرائع

بارك الله بك

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information